zabbix 官网 https://www.zabbix.com/
zabbix4.0 安装步骤
具体可参考zabbix官网的指导文档
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos
- 安装zabbix的yum源
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
- yum安装zabbix
yum install zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
- 数据库新建zabbix数据库和用户
create database zabbix;
grant all on zabbix.* to ‘zabbix’@‘127.0.0.1’ identified by ‘zabbix?DXG123’;
- 编辑配置文件
4.1 vi /etc/zabbix/zabbix_server.conf # 定义数据库相关的参数
- #ListenPort=10051
- LogFile=/var/log/zabbix/zabbix_server.log
- SocketDir=/var/run/zabbix
- DBHost=127.0.0.1
- DBName=zabbix
- DBUser=zabbix
- DBPassword=zabbix?DXG123
- #DBPort=
- #DBSocket=
4.2 vi /etc/zabbix/zabbix_agentd.conf
- 定义Server=127.0.0.1和 ServerActive=127.0.0.1,agent和server端数据通信的两种方式
- Server=127.0.0.1 #server端主动
- ServerActive=127.0.0.1 #agent主动
- 启动zabbix服务进程(server和agent)
初次启动进程会报错,是因为还需要往zabbix数据库导入相关数据文件
[root@linux2019 ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.4/
gzip -d create.sql.gz
mysql -uroot -proot zabbix < create.sql #导入数据文件
[root@linux2019 zabbix-server-mysql-4.0.4]# systemctl start zabbix-server
[root@linux2019 zabbix-server-mysql-4.0.4]# systemctl start zabbix-agent
[root@linux2019 zabbix-server-mysql-4.0.4]# systemctl enable zabbix-server
[root@linux2019 zabbix-server-mysql-4.0.4]# systemctl enable zabbix-agent
- 启动httpd进程
systemctl start httpd, 需要先查看nginx服务器时候在运行且监听的是80端口。也可以同时保持httpd和nginx的运行,但需要修改nginx的监听端口加以区分
- web配置
http://192.168.85.129:80/zabbix 开始界面安装配置zabbix
- 问题1:vi /etc/php.ini 修改参数date.timezone Asia/Shanghai
- 问题2:首次登陆zabbix默认账户密码:admin/zabbix
添加主机监控
- 在需要被监控的主机上安装zabbix-agent
[root@linux2019-2 ~]# rpm -vhi http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@linux2019-2 ~]# yum install -y zabbix-agent
[root@linux2019-2 ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.85.129 #server端IP
ServerActive=192.168.85.129 #server端IP
[root@linux2019-2 ~]# systemctl start zabbix-agent
[root@linux2019-2 ~]# systemctl status zabbix-agent
[root@linux2019-2 ~]# netstat -tnlp|grep zabbix #本机的10050端口用于和server端的10051端口进行数据通信
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1241/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 1241/zabbix_agentd
[root@linux2019-2 ~]# firewall-cmd --add-port=10050/tcp --permanent #放通端口
[root@linux2019-2 ~]# firewall-cmd --reload
[root@linux2019-2 ~]# iptables -I INPUT -s 192.168.85.129 -j ACCEPT #添加白名单,效果等同于端口放通
- 添加监控主机
- 管理模板
测试:通过系统现有的监控模板复制、创建自己需要的模板,复制后需要进入到新生成的模板中取消跟源模板的链接关系
之后可以根据自己的需求管理自己需要监控的项目,建议按一下顺序从上往下进行添加删除操作,存在一定关联关系
- Graphs 图形化界面
- Triggers 触发器
- Items 监控项目
- Applications 应用
- 数据采集
等待一段时间采集后,可看到监控主机界面的采集配置信息
查看监控主机采集到的详细指标