文章目录
- 一、 关闭selinux和防火墙
- 二、下载并安装Zabbix
- 三、测试验证
- 四、 添加监控主机(实例:crond+出图)
- 警告(微信、钉钉)
前言:zabbix服务器需关闭SELinux、开通防火墙相应端口或关闭防火墙。
客户端需开通防火墙相应端口 。
服务器端口10051 客户端agent端口10050 。
此处实验环境server agent 系统为CentOS 7.9。ip地址为server:192.168.1.140 agent:192.168.1.141
主要用来监控服务器操作系统层面的负载情况硬件层面 如(CPU温度、风扇转速电源功率等)
一、 关闭selinux和防火墙
#永久关闭selinux:修改selinux配置文件(/etc/selinux/config)为disabled
vim /etc/selinux/config
#临时关闭selinux:setenforce 0 ;getenforce为permissive则关闭成功
setenforce 0
getenforce
二、下载并安装Zabbix
1.选择平台
2.安装和配置Zabbix
a. 安装 Zabbix 存储库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
b. 安装Zabbix服务器,前端,代理
yum install zabbix-server-mysql zabbix-agent
c. 安装 Zabbix 前端,启用红帽软件集合
yum install centos-release-scl
编辑文件 /etc/yum.repos.d/zabbix.repo 并启用Zabbix-前端存储库:
[zabbix-frontend]
...
enabled=1
...
安装 Zabbix 前端包:
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
d.安装和启动mariadb
yum install mariadb mariadb-server -y
service mariadb start
systemctl enable mariadb
安装相关工具:
yum install net-tools vim -y
创建初始数据库,确保数据库服务器已启动并正在运行。
在数据库主机上运行以下命令。
注意我设置的密码是:jd123456
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'jd123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
在Zabbix服务器主机上导入初始模式和数据。系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pjd123456 zabbix
e.为 Zabbix 服务器配置数据库
编辑文件 /etc/zabbix/zabbix_server.conf
DBPassword=jd123456
f.为 Zabbix 前端配置 PHP
编辑文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 取消注释(#)
编辑文件 /etc/opt/rh/rh-nginx116/nginx/nginx.conf,改成8080端口,避免和上面端口冲突
编辑文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 将nginx添加到listen.acl_users指令中。
listen.acl_users = apache,nginx
然后取消注释并为您设置正确的时区。(;)
; php_value[date.timezone] = Asia/Shanghai
启动Zabbix服务器和代理进程
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
启动Zabbix服务器和代理进程,使其在系统启动时启动。
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
此时能够看到zabbix数据库里有很多表了
server端配置成功:访问192.168.1.140
一路绿灯点进来:
到登录界面 默认账号密码为Admin/zabbix
到登录界面 默认账号密码为Admin/zabbix
#至此已经正常安装完成
#将zabbix配置为中文界面
#配置成中文后我们发现界面出现很多乱码
#现在来解决zabbix配置中文乱码问题,从windows系统字体库中拷贝一个文件到zabbix服务器中
#将windows 某个字体文件拷贝到D盘(文件在c:\windows\front\下,字体拷贝出来名字会发生变化)
传输进来:
cd /usr/share/zabbix/assets/fonts
#刷新页面即可
三、测试验证
配置agent端:
[root@zabbix-agented ~]
编辑 vim monitor_crond.sh
#!/bin/bash
pidof crond|wc -l
编辑 vim userparameter_crond.conf
UserParameter=jd.crond.status,/etc/zabbix/zabbix_agentd.d/monitor_crond.sh
授予监控脚本执行权限:
chmod +x monitor_crond.sh
查看:
[root@zabbix-agented zabbix_agentd.d]
monitor_crond.sh userparameter_crond.conf
[root@zabbix-agented zabbix_agentd.d]
总用量 16
-rwxr-xr-x. 1 root root 31 3月 26 20:44 monitor_crond.sh
-rw-r--r--. 1 root root 76 3月 26 20:45 userparameter_crond.conf
重启服务:
[root@zabbix-agented zabbix_agentd.d]
Redirecting to /bin/systemctl restart zabbix-agent.service
再添加两处:
[root@zabbix-agented zabbix_agentd.d]
server端验证:
下载zabbix-get:
yum install zabbix-get -y
验证成功:
[root@zabbix-server ~]
1
四、 添加监控主机(实例:crond+出图)
host:
应用集(application)
监控项:(items)
出图:
成功:
警告(微信、钉钉)
…后续再讲
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)