1.zabbix-web-mysql配置文件更改php时区
grep "Shanghai" /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai
2.zabbix图形界面中文乱码
yum install wqy-microhei-fonts -y cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
3.组件默认端口
zabbix-server 10051 zabbix-proxy 10051 zabbix-agent 10050 zabbix-java-gateway 10052 grafana 3000
4.使用curl登录zabbix
curl -X GET -L -c cookie -b cookie http://127.0.0.1/zabbix/index.php > zabbix.html (使用GTE访问首页保存cookie) curl -X POST -L -c cookie -b cookie http://127.0.0.1/zabbix/index.php -d \'name=Admin&password=zabbix&autologin=1&enter=Sign+in\' > zabbix.html(指定cookie登录zabbix)
5.告警相关变量
发送告警
名称:Action-Email
默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复告警
恢复标题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
6.zabbix优化
针对数据库:a.更改存储引擎 b.优化监控项减少数据库读写 c.更改被动模式为主动 d.数据表分割
针对监控服务:a.优化服务进程 b.优化服务缓存 c.使用zabbix-proxy
7.mysql多实例自动发现脚本
#!/bin/bash
res=$(netstat -lntp|awk -F "[ :\t]+" \'/mysqld/{print$4}\')
port=($res)
printf \'{\'
printf \'"data":[\'
for key in ${!port[@]}
do
if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then
printf \'{\'
printf "\"{#MYSQLPORT}\":\"${port[${key}]}\"},"
else [[ "${key}" -eq "((${#port[@]}-1))" ]]
printf \'{\'
printf "\"{#MYSQLPORT}\":\"${port[${key}]}\"}"
fi
done
printf \']\'
printf \'}\n\'