部署zabbix5.0
1、 获取zabbix的下载源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、 更换zabbix.repo源为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3、 清空缓存下载zabbix服务端
yum clean all
yum makecache
yum install zabbix-server-mysql zabbix-agent –y
4、安装工具,可以在机器上使用多个版本的软件并且不会影响到整个系统的依赖环境
yum -y install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
5、安装zabbix前端环境,且是安装到scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
6、安装zabbix所需要的数据库,mariadb
yum -y install mariadb-server
7、配置数据库,开机启动
systemctl enable --now mariadb.service
8、初始化数据,设置密码
mysql_secure_installation
9、添加数据用户,以及zabbix所需要的数据库信息
mysql> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'JX2021#'; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> flush privileges;
10、使用zabbix-mysql命令,导入数据库信息
\# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
11、修改zabbix密码,编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=JX2021#
[root@os7 ~]# grep '^DBPas' /etc/zabbix/zabbix_server.conf
DBPassword=JX2021#
12、修改zabbix的php配置文件
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
13、启动zabbix相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
14、访问zabbix
192.168.4.23/zabbix
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xroph3kw-1634399558130)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WFHj8QIS-1634399558131)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ldI3J6UJ-1634399558132)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dwHUoKs2-1634399558133)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lERUK6Mu-1634399558134)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RCekrIe3-1634399558135)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg)]
14、安装成功后,默认账号密码
Admin
zabbix
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-azk8M4dc-1634399558135)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg)]
15、修改成中文
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cVhPT9q9-1634399558136)(file:///C:/Users/a/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg)]
部署zabbix客户端
zabbix5.0版本
agent2新版本采用golang语言开发的客户端
由于是go语言开发,部署起来就很方便了,和之前的程序部署形式不一样了
旧版本的客户端,zabbix-agent
go语言新版本客户端,zabbix-agent2
1、 机器环境准备,2台zabbix客户端
192.168.4.170 zabbix-agent2
192.168.12.162 zabbix-agent2
2、 注意时间正确
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
3、 时区的统一配置
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
具体的zabbix-agent2部署流程
提前配置好zabbix的yum源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum -y install zabbix-agent2
查看配置文件
vim /etc/zabbix/zabbix_agent2.conf
启动命令
ls -l /usr/sbin/zabbix_agent2
-rwxr-xr-x. 1 root root 17721128 Aug 30 17:32 /usr/sbin/zabbix_agent2
启动客户端
systemctl enable --now zabbix-agent2.service
netstat -tnlp | grep zabbix
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
cat /var/run/zabbix/zabbix_agent2.pid
15091
ps aux | grep zabbix
zabbix 15091
修改agent配置文件,查看配置信息
[root@zbx-agent2 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.4.23
ServerActive=192.168.4.23
Hostname=zbx-agent2
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
最后一步,进行重启zabbix-agent2
systemctl restart zabbix-agent2
验证zabbix-agent2的连通性
1、在服务端上通过命令,主动获取数据
yum -y install zabbix-get
2、命令检测服务端是否连接上客户端
zabbix_get -s '192.168.12.162' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.12.162' -p 10050 -k 'system.hostname'
zbx-agent2
解决zabbix-server查看的乱码问题
zabbix默认检测了服务端本身,但是编码有问题
1、安装字体
yum -y install wqy-microhei-fonts
2、复制字体
[root@os7 ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
添加被监控的机器
自定义监控内容
自定义监控服务器登录的人数
需求:限制登录人数不能超过三个,超过三个就发出报警信息
先从命令行角度
1、明确需要执行的linux命令
who | wc -l
2、手动创建zabbix的配置文件,用于自定义key
/etc/zabbix/zabbix_agent2.conf
3、创建配置文件,已经内容如下
[root@zbx-agent2 zabbix_agent2.d]# pwd
/etc/zabbix/zabbix_agent2.d
[root@zbx-agent2 zabbix_agent2.d]# cat userparameter_login.conf
UserParameter=login.user,who|wc -l
[root@zbx-agent2 zabbix_agent2.d]# systemctl restart zabbix-agent2.service
[root@os7 ~]# zabbix_get -s '192.168.12.162' -p 10050 -k 'login.user'
4
在页面添加zabbix-server的自定义监控项模板
添加流程是
- 创建模板
- 创建应用集(好比是一个文件夹,里面放入一堆监控项)
- 创建监控项,自定义item,你具体想监控的内容
- 创建触发器,当监控项获取到值的时候,进行和触发器比较,判断,决定是否报警
- 创建图形
- 将具体的主机和该模板链接,关联
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPNj4N0d-1634399558139)(部署zabbix5.0.assets/image-20210927110946840.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gy9V6JbM-1634399558139)(部署zabbix5.0.assets/image-20210927111410648.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9O4y6mno-1634399558139)(部署zabbix5.0.assets/image-20210927112106372.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pDtgALbM-1634399558140)(部署zabbix5.0.assets/image-20210927113031188.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-npkLDt9d-1634399558140)(部署zabbix5.0.assets/image-20210927113211266.png)]
|