环境:
ZABBIX版本 | 5.0LTS |
---|---|
OS分布 | CentOS |
OS版本8 | 8 |
数据库 | MySQL |
WEB SERVER | NGINX |
准备:
找一台有网的机器下载离线缓存
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
mkdir zabbix5.0
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent mariadb mariadb-server -y --downloadonly --downloaddir=zabbix5.0
安装软件包
1.上传刚刚下载的离线缓存到内网机器
[root@leanote ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg zabbix5.0 zabbix5.0.tar.gz ZenTaoPMS.15.5.zbox_64.tar.gz
2.进入缓存目录
[root@leanote ~]# cd zabbix5.0/
3.安装所有软件包
yum install -y *
配置数据
1.初始化数据库
systemctl restart mariadb
ystemctl enable mariadb
mysql_secure_installation
2.创建数据
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password' ;
mysql> grant all privileges on zabbix.* to zabbix@localhost ;
mysql> quit;
3.导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -uzabbix -p zabbix
4.为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, uncomment and set the right timezone for you.
php_value[date.timezone] = Asia/Shanghai
启动Zabbix server和agent进程
systemctl restart zabbix-server.service zabbix-agent.service nginx.service php-fpm.service
ystemctl enable zabbix-server.service zabbix-agent.service nginx.service php-fpm.service
登录Zabbix
连接到新安装的Zabbix前端: http://server_ip_or_name
默认管理员Admin,密码:zabbix
配置zabbix
本土化配置
点击左下角用户头像 更改语言为中文
中文字体替换
语言设置为中文时,页面乱码如图,有小方块,影响监测
Windows字体路径,选择想更换的字体
上传字体到 /usr/share/zabbix/assets/fonts/
[root@leanote zabbix5.0]# cd /usr/share/zabbix/assets/fonts/
[root@leanote fonts]# ls
graphfont.ttf
[root@leanote fonts]# rz
[root@leanote fonts]# ls
graphfont.ttf simhei.ttf
[root@leanote fonts]#
备份 graphfont.ttf
mv graphfont.ttf graphfont.ttf.bak
重命名 simheil.ttf 为 graphfont.ttf
mv simhei.ttf graphfont.ttf
配置监控进程主机
安装agent客户端
rpm -ivh zabbix-agent-5.0.15-1.el8.x86_64.rpm
配置Agentd的配置文件
[root@Gitlab ~]# vim /etc/zabbix/zabbix_agentd.conf 改:Server=127.0.0.1
为:Server=192.168.x.x #zabbix server 地址,可以多个,用“,”隔开
改:ServerActive=127.0.0.1
为:ServerActive=192.168.x.x #主动检查本主机的数据发送给 Zabbix Server
改:Hostname=Zabbix server
为:Hostname=centos8 #与zabbix web 页面 主机名称保持一致
启动服务
systemctl start zabbix-agent && systemctl enable zabbix-agent
[root@Gitlab ~]# netstat -lnetp|grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 989 433342253 1377480/zabbix_agen
tcp6 0 0 :::10050 :::* LISTEN 989 433342254 1377480/zabbix_agen
将客户端主机添加到zabbix服务器上并监控
选择 zabbix agent 模版监控模板,来监控运行状态
邮件报警器配置
修改或创建报警媒介
配置用户媒介
添加动作
主题
{TRIGGER.STATUS}: {TRIGGER.NAME}
消息
故障:{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}