一:zabbix简介及原理
二:zabbix添加主机:
/usr/share/zabbix/include/locales.inc.php #这里为zabbix语言包路径‘zh_CN’ 为true则说明支持中文
三:故障总结:
zabbix_server.conf 下面修改,这是报错zabbix_server is not running,后台报database错误解决办法
DBSocket=/home/mysql/mysql.sock
去zabbix_server.conf 查看日志位置,如果报错类似错误务必看日志
3.1 如下报错权限的事情,根本不是权限,而是setenforce搞的鬼,差点气死!唉,郁闷的运维吭吭吭!!!
3931:20170516:042700.715 using configuration file: /etc/zabbix/zabbix_server.conf
3931:20170516:042700.715 cannot set resource limit: [13] Permission denied
3931:20170516:042700.715 cannot disable core dump, exiting...
setenforce 0 && systemctl stop firealld 关闭selinux与防火墙
3.2 zabbix添加动作时报错:
Incorrect string value: ‘xE4xB8xADxE7xBAxA7’ for column ‘name’ at row 1
解决方法:
show create table score; #查看数据表编码
ALTER TABLE `auditlog` CHANGE `details` `details` TEXT CHARACTER SET utf8 COLLATE
utf8_general_ci NOT NULL; #修改字符集为utf8,这里要注意需要指定表和报错的字段
3、 写邮件发送脚本报警
3.3 vim /etc/mail.rc
set from=test@dreamlive.tv
set smtp=smtp.exmail.qq.com
set smtp-auth-user=test@dreamlive.tv
set smtp-auth-password=123Comm
set smtp-auth=login
[root@V253 ~] # cd /usr/local/zabbix/share/zabbix/alertscripts
[root@V253alertscripts]# vi sendmail.sh
#!/bin/bash
file=/tmp/zabbix_mail.txt
echo "$3" > $file
dos2unix -k $file
/bin/mail -s "$2" $1 < $file
# echo "$3" | mail -s "$2" $1 #如果发送邮件完全是英文的,可以只使用这一条
[root@V253alertscripts]# yum install dos2unix -y
注:使用 dos2unix 工具是为解决 zabbix 发送邮件出现乱码情况。
$3 是前端定义的邮件内容, $2 是前端定义的标题, $1 是前端定义的收件人
更改脚本属主组并添加执行权限:
[root@V253alertscripts]# chown zabbix.zabbix sendmail.sh
[root@V253alertscripts]# chmod +x sendmail.sh