安装
yum安装
安装5.0版本
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum -y install centos-release-scl
yum -y install zabbix-server-mysql zabbix-agent mysql
yum -y install yum-utils
yum-config-manager --enable rhel-server-rhscl-7-rpms
sed -i '11s@enabled=0@enabled=1@' /etc/yum.repos.d/zabbix.repo
yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
当前安装的是5.0版本,安装其他版本可以通过zabbix官网文档进行安装
https://www.zabbix.com/cn/download
bin安装
zabbix通常并不是编译安装,而是通过rpm、yum,或者压缩包解压安装。
通常都是编译安装LNMP、LAMP环境
创建数据库
mysql使用中文字符集
[mysqld]
character-set-server = utf8mb4
1.安装mysql创建zabbix用户
mysql -uroot -p
# SQL语法
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '1qaz@WSX';
grant all privileges on zabbix.* to zabbix@localhost identified by '1qaz@WSX' with grant option;
#刷新权限
flush privileges;
quit;
2.导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix*/create.sql.gz | mysql -uzabbix -p zabbix
3.配置文件 /etc/zabbix/zabbix_server.conf
egrep -v “($)” /etc/zabbix/zabbix_server.conf 只查看配置内容
sed -i "s@# DBPassword.*@DBPassword=1qaz\@WSX@" /etc/zabbix/zabbix_server.conf
Zabbix Web修改8080端口
zabbix-5.0自带了nginx服务,也有配置,只需要修改端口就可以更改配置了
zabbix的web目录是/usr/share/zabbix,你也可以自己搭建nginx服务
/etc/opt/rh/rh-nginx116/nginx/nginx.conf:修改默认的web网页,端口改成18080,不要为8080
# listen 80;
listen 18080;
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf:修改zabbix web监听端口为8080
# listen 80;
listen 8080;
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 允许
listen.acl_users = apache,nginx
# 然后取消注释并为您设置正确的时区
php_value[date.timezone] = Asia/Shanghai
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
填写 网站名称
默认账号:Admin 密码:zabbix
Zabbix-server正在正常运行中,如果为No,说明zabbix-server服务有问题
server乱码解决问题
方法一
下面的图是解决好的,如果没有解决是会出现中文乱码
所以需要修改server的字体
下载windows字体,我这里是simhei黑体,上传的到/usr/share/zabbix/assets/fonts/
[root@10 fonts]# pwd
/usr/share/zabbix/assets/fonts
[root@10 fonts]# ls
graphfont.ttf simhei.ttf
编辑文件 /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'simhei'); // font file name
重启服务
systemctl restart zabbix-server
方法二
使用centos系统自带的中文字体
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
重启服务
systemctl restart zabbix-server
监控Agent
Zabbix-server本机监控
在zabbix-server这台机器上安装,用于监控自己服务器的状态
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum -y install centos-release-scl
yum -y install zabbix-agent
systemctl start zabbix-agent
netstat -nptl|grep -w 10050
systemctl enable zabbix-agent
此时已经显示成功了
其他机器监控
在其他主机操作以上的命令,然后在web上进行添加该机器
因为是客户端,所以需要修改 /etc/zabbix/zabbix_agentd.conf
文件的Server字段
# 填写zabbix-server的IP地址,并不是本机器的地址
# Server=127.0.0.1
Server=10.211.55.4
zabbix-get是Server端安装用于测试客户端是否正常
检测连通性,返回0.0000就是正常的,如果返回别的值,需要检查一下客户端的agent配置文件
yum -y install zabbix-get
zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000
Configuration -> Hosts -> Create Host
填写主机信息
当前ZBX是非绿色的,因为还没有配置监控项
选择一个监控模板
这台主机现在触发了WARN,说当前的时间是不对的
因为这台机器没有时间同步,时间出现了问题,所以zabbix检测到了
查看主机,此时可以看到 最新数据、图形、聚合图形等信息
点击查看图形的内容