Zabbix-4.0.34-安装配置
Zabbix-4.0.34-安装配置
一、服务器配置要求
- zabbix需要发邮件,服务器要有外网。
[root@zabbixserver ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810(Core)
二、Yum方式安装zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum makecache
三、 安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
四、 创建初始数据库
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to ’zabbix’@’localhost’ with grant option;
quit;
### 导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
五、Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost ### 数据库地址
DBName=Zabbix ### 数据库库名
DBUser=Zabbix ### 数据库使用用户
DBPassword=密码 ### 数据库使用用户密码
DBSocket=/tmp/mysql/mysql.sock ### 输入mysql的sock地址
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts ###zabbix邮件脚本存放路径
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
六、为Zabbix前端配置PHP
vim /etc/httpd/conf.d/zabbix.conf
添加php_value date.timezone Asia/Shanghai
七、启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
关闭服务:systemctl stop zabbix-server zabbix-agent httpd
开启服务:systemctl start zabbix-server zabbix-agent httpd
重启服务:systemctl restart zabbix-server zabbix-agent httpd
八、配置Zabbix前端
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
根据提示完成配置进入zabbix的web页面
九、zabbix中文化
十、配置客户端
- 客户端下载zabbix-agent-3.2.7-1.el7.x86_64.rpm
# 安装zabbix客户端rpm包
rpm -ivh zabbix-agent-3.2.7-1.el7.x86_64.rpm
- 修改客户端zabbix配置
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
#zabbix服务端IP
Server=IP
#主动模式的服务端IP
ServerActive=IP
#zabbix客户端IP
Hostname=IP
Include=/etc/zabbix/zabbix_agentd.d/*.conf
- 启动zabbix-agent
/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
十一、web页面配置客户端
十二、配置邮件功能
- 在zabbix-server服务器安装
yum install mailx -y
vim /etc/mail.rc
set bsdcompat
set sendcharsets=iso-8859-1,utf-8
set from=邮箱
set smtp=smtp://smtp.exmail.qq.com
set smtp-auth-user=邮箱
set smtp-auth-password=邮箱密码 ##这里是认证密码,不是邮箱登录密码
set smtp-auth=login
- 认证获取方法如下图,登录邮箱
- 例如
set bsdcompat
set sendcharsets=iso-8859-1,utf-8
set from=m151****0025@163.com 发件邮箱
set smtp=smtp.163.com
set smtp-auth-user=m151****0025@163.com
set smtp-auth-password=DGPZ********DJCRA
set smtp-auth=login
- 配置好后测试发送邮件:
echo "zabbix test mail" | mailx -v -s "zabbix" 自己邮箱
- 编写邮件脚本
vim /usr/lib/zabbix/alertscripts/sendmail.sh
#!/bin/bash
file=/tmp/mailtmp.txt
echo "$3" > $file
dos2unix -k $file
mail -s "$2" $1 < $file
- 赋值行权限
chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh
- 登录web页面配置邮件功能。
- 添加三个脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
- 添加收件人邮箱
- 配置监控动作
消息内容:
故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
告警主机:{HOSTNAME1},IP地址:{HOST.CONN}
告警时间:{EVENT.DATE}--{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
消息内容:
默认标题:
{TRIGGER.STATUS}: {TRIGGER.NAME}
消息内容:
恢复:{TRIGGER.STATUS},服务器:{TRIGGER.NAME} 已经恢复!
告警主机:{HOSTNAME1} ,IP地址:{HOST.CONN}
告警时间:{EVENT.DATE}---{EVENT.TIME}
恢复时间:{EVENT.DATE}---{EVENT.RECOVERY.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
消息内容:
{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.
{EVENT.UPDATE.MESSAGE}
Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}.