mysql -uroot -p123456
mysql> create database zabbix;
create database zabbix character set utf8 collate utf8_bin;
mysql> grant all on zabbix.* to zabbix@localhost identified by \'zabbix\'; #zabbix 用户授权
mysql> flush privileges;
mysql> exit
这是由于yum安装了旧版本的GPG keys造成的,解决办法就是 运行下面命令即可
# rpm --import /etc/pki/rpm-gpg/RPM*
查询已安装的rpm源
# rpm -qa | grep zabbix
zabbix-release-3.4-2.el7.noarch
删除源
# rpm -e zabbix-release-3.4-2.el7.noarch
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
输入密码zabbix
vi /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl enable zabbix-server zabbix-agent nginx
systemctl restart zabbix-server zabbix-agent nginx
http://192.168.0.207/zabbix
rpm -Uvh https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
/usr/share/fonts/dejavu/DejaVuSans.ttf
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to \'zabbix\'@\'%\' identified by \'zabbixpass\';
flush privileges;
https://blog.csdn.net/mini_xiang/article/details/53067425 来源
yum install mailx -y
vim /etc/mail.rc
set from=245305579@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=245305579
set smtp-auth-password=********
set smtp-auth=login
echo “test mail” | mailx -vvv -s “subject” 1245833929@qq.com
[root@smallkolla ~]# echo "zabbix test mail" |mailx -s "zabbix" 1245833929@qq.com
如果发信失败可能是qq邮箱的smtp服务没有开启
cd /usr/lib/zabbix/alertscripts
[root@smallkolla alertscripts]# vi sendmail.sh
开始不行需要把空格删完 开始发信是空信
#!/bin/bash
messages=`echo $3 | tr \'\r\n\' \'\n\'`
subject=`echo $2 | tr \'\r\n\' \'\n\'`
echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
chown zabbix.zabbix sendmail.sh
chmod +x sendmail.sh
chmod 755 /tmp/sendmail.log
vi /etc/zabbix/zabbix_server.conf
修改:
# AlertScriptsPath=${datadir}/zabbix/alertscripts
为
AlertScriptsPath=/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/alertscripts/sendmail.sh 1245833929@qq.com
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
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}
[root@xuegod63 ~]# tar xvf zabbix-3.4.3.gz -C /usr/local/src/
[root@smallkolla ~]# tar xvf zabbix-3.4.3.tar.gz -C /usr/local/src/
[root@xuegod63 ~]# cd /usr/local/src/zabbix-3.4.3/
导入数据库,注意顺序,否则会报错
[root@xuegod63 zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[root@xuegod63 zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[root@xuegod63 zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
password
[root@xuegod63 ~]# groupadd zabbix
[root@xuegod63 ~]#useradd -s /sbin/nologin -g zabbix zabbix#创建用户
[root@xuegod63zabbix-3.4.3]#
yum install -y net-snmp-devel
yum install libevent libevent-devel net-snmp-devel -y #解决依赖
[root@xuegod63zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/var/lib/mysql/bin/mysql_config --with-net-snmp --with-libcurl