目录
RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户)20200927
1、安装环境:查看环境
2、准备yum环境
3、安装LAMP架构
4、zabbix的安装和配置
4.1 第一次出现报错
4.2 第二次出现报错:
5.启动zabbix
5.1 结果网页不显示。。。。。。
5、2 结果网页不显示。。。。。。
5.3、结果网页不显示。。。。。
6. 监控配置
7、 zabbix-agent 主机的添加
8. 添加进程监控
RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户)20200927
安装步骤:
1.zabbix需要安装LAMP架构
2.安装zabbix服务
3.初始化zabbix系统
4.转载参考链接
1 https://www.cnblogs.com/yinsj/p/6798183.html
2 https://blog.csdn.net/monster_warm/article/details/102876919
3 http://www.ttlsa.com/zabbix/zabbix‐agent‐types‐and‐all‐keys/#button_file
4 https://blog.51cto.com/xianglinhu/1657570
1、安装环境:查看环境
[root@localhost ~]# cat /etc/redhat‐release
Red Hat Enterprise Linux Server release 7.2 (Maipo)
[root@localhost ~]# uname ‐a
Linux localhost.localdomain 3.10.0‐327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29
EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
2、准备yum环境
[root@localhost fonts]# rpm ‐qa |grep yum*
yum‐rhn‐plugin‐2.0.1‐5.el7.noarch
keyutils‐libs‐1.5.8‐3.el7.x86_64
yum‐metadata‐parser‐1.1.4‐10.el7.x86_64
pyusb‐1.0.0‐0.11.b1.el7.noarch
python‐yubico‐1.2.3‐1.el7.noarch
keyutils‐1.5.8‐3.el7.x86_64
yum‐langpacks‐0.4.2‐4.el7.noarch
yum‐utils‐1.1.31‐34.el7.noarch
yum‐3.4.3‐132.el7.noarch
python‐pyudev‐0.15‐7.el7.noarch
[root@localhost yum.repos.d]# mkdir repobak #新建一个备份文件夹
[root@localhost yum.repos.d]#mv * repobak #讲yum.repos.d 文件夹内文件备份到repobak内
[root@localhost yum.repos.d]#vi zabbix.repo #新建一个zabbix.repo YUM源文件,添加如下:
=====================zabbix.repo文件===================================
[zabbix]
name=Zabbix Official Repository ‐ $basearch #可引用变量$basearh为系统平台类型(x86_64&i386)
baseurl=http://repo.zabbix.com/zabbix/3.2/rhel/7/$basearch/ #网络源地址 (镜像站)
enabled=1 #启用为1 禁用为0
gpgcheck=1 #校验为1 禁止校验为0
gpgkey=file:///etc/pki/rpm‐gpg/RPM‐GPG‐KEY‐ZABBIX‐A14FE591 # 这个根据系统版本自动生成,可省略。
[zabbix‐non‐supported]
name=Zabbix Official Repository non‐supported ‐ $basearch
baseurl=http://repo.zabbix.com/non‐supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm‐gpg/RPM‐GPG‐KEY‐ZABBIX # 这个根据系统版本自动生成,可省略。
gpgcheck=1
[waiwang]
name=waiwang
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[extras]
name=extras
baseurl=http://mirrors.163.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
======================================END============================
[root@localhost ~]# yum clean all #清除yum缓存
Loaded plugins: product‐id, subscription‐manager
This system is not registered to Red Hat Subscription Management. You can usesubscription‐manager to register.
Cleaning repos: extras waiwang zabbix zabbix‐non‐supported
Cleaning up everything
[root@localhost ~]# yum makecache #生成yum缓存
Loaded plugins: product‐id, subscription‐manager
This system is not registered to Red Hat Subscription Management. You can use subscription‐manager to register.
extras | 3.4 kB 00:00
waiwang | 3.6 kB 00:00
zabbix | 951 B 00:00
zabbix‐non‐supported | 951 B 00:00
(1/8): extras/prestodelta | 99 kB 00:00
(2/8): extras/primary_db | 151 kB 00:00
(3/8): waiwang/group_gz | 155 kB 00:00
(4/8): extras/other_db | 640 kB 00:01
(5/8): extras/filelists_db | 770 kB 00:02
(6/8): waiwang/filelists_db | 6.6 MB 00:02
(7/8): waiwang/other_db | 2.4 MB 00:00
(8/8): waiwang/primary_db | 5.6 MB 00:03
(1/6): zabbix/x86_64/primary | 13 kB 00:00
(2/6): zabbix/x86_64/filelists | 43 kB 00:00
(3/6): zabbix/x86_64/other | 7.7 kB 00:00
(4/6): zabbix‐non‐supported/x86_64/filelists | 660 B 00:00
(5/6): zabbix‐non‐supported/x86_64/primary | 1.6 kB 00:00
(6/6): zabbix‐non‐supported/x86_64/other | 1.5 kB 00:00
zabbix 92/92
zabbix 92/92
zabbix 92/92
zabbix‐non‐supported 4/4
zabbix‐non‐supported 4/4
zabbix‐non‐supported 4/4
Metadata Cache Created
[root@localhost ~]#systemctl stop firewalld.service #停止firewall
[root@localhost ~]#systemctl disable firewalld.service #禁止firewall开机启动
[root@localhost ~]# vi /etc/selinux/config #将selinux=enforcing 改为 selinux=disabled 即可。
[root@localhost ~]# sestatus
3、安装LAMP架构
[root@localhost ~]#yum install httpd #根据提示,输入Y安装即可成功
[root@localhost ~]#systemctl start httpd.service #启动apache
[root@localhost ~]#systemctl stop httpd.service #停止apache
[root@localhost ~]#systemctl restart httpd.service #重启apache
[root@localhost ~]#systemctl enable httpd.service #设置apache开
机启动
RHEL 7.0中,已经使用MariaDB替代了MySQL数据库
[root@localhost ~]#yum install mariadb mariadb‐server #询问是否要安装,输入Y即可自动安装,直到安装完成
[root@localhost ~]#systemctl start mariadb.service #启动MariaDB
[root@localhost ~]#systemctl stop mariadb.service #停止MariaDB
[root@localhost ~]#systemctl restart mariadb.service #重启MariaDB
[root@localhost ~]#systemctl enable mariadb.service #设置开机启动
[root@localhost ~]#yum install php #根据提示输入Y直到安装完成
[root@localhost ~]#yum install php‐mysql php‐gd libjpeg* php‐ldap php‐odbc php‐pear php‐xml php‐xmlrpc php‐mhash
#这里选择以上安装包进行安装,根据提示输入Y回车
[root@localhost ~]#systemctl restart mariadb.service #重启MariaDB
[root@localhost ~]#systemctl restart httpd.service #重启apache
[root@localhost ~]#systemctl restart mariadb.service #重启MariaDB
[root@localhost ~]#systemctl restart httpd.service #重启apache
登录http://localhost
4、zabbix的安装和配置
[root@localhost ~]#rpm ‐ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/z
abbix‐release‐3.2‐1.el7.noarch.rpm
[root@localhost ~]#yum install zabbix‐server‐mysql zabbix‐web‐mysql zabbix‐ge
t zabbix‐agent
安装zabbix,提示点"y"即可完成安装。
4.1 第一次出现报错
解决问题参考链接:https://blog.csdn.net/monster_warm/article/details/102907396?
ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160085730519195188319175%
522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_
id=160085730519195188319175&biz_id=0&utm_medium=distribute.pc_search_result.none‐
task‐blog‐2~all~first_rank_v2~rank_v25‐5‐102907396.nonecase&utm_term=%E6%B2%A1%E
6%9C%89%E5%8F%AF%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%8C%85+zabbix‐server‐mysql%E3%80%8
2&spm=1018.2118.3001.4187
1 Error: Package: php‐bcmath‐5.4.16‐42.el7.x86_64 (/php‐bcmath‐5.4.16‐42.el7.x8
6_64)
2 Requires: php‐common(x86‐64) = 5.4.16‐42.el7
3 Installing: php‐common‐5.4.16‐36.el7_1.x86_64 (rhel7.2)
4 php‐common(x86‐64) = 5.4.16‐36.el7_1
5 Error: Package: php‐mbstring‐5.4.16‐42.el7.x86_64 (/php‐mbstring‐5.4.16‐42.el
7.x86_64)
6 Requires: php‐common(x86‐64) = 5.4.16‐42.el7
7 Installing: php‐common‐5.4.16‐36.el7_1.x86_64 (rhel7.2)
8 php‐common(x86‐64) = 5.4.16‐36.el7_1
9 Error: Package: php‐mbstring‐5.4.16‐42.el7.x86_64 (/php‐mbstring‐5.4.16‐42.el
7.x86_64)
10 Requires: php‐common(x86‐64) = 5.4.16‐42.el7
11 Available: php‐common‐5.4.16‐36.el7_1.x86_64 (rhel7.2)
12 php‐common(x86‐64) = 5.4.16‐36.el7_1
13 Error: Package: php‐bcmath‐5.4.16‐42.el7.x86_64 (/php‐bcmath‐5.4.16‐42.el7.x8
6_64)
14 Requires: php‐common(x86‐64) = 5.4.16‐42.el7
15 Available: php‐common‐5.4.16‐36.el7_1.x86_64 (rhel7.2)
16 php‐common(x86‐64) = 5.4.16‐36.el7_1
17 You could try using ‐‐skip‐broken to work around the problem
18 You could try running: rpm ‐Va ‐‐nofiles ‐‐nodigest
查询了半天,发现这是因为被墙了
解决方法
这两个模块的yum源比较少,在网上发现163的yum源包含它们,那么就
需要替换yum源,步骤如下:
1 cd /etc/yum.repos.d/
2 yum whatprovides */wget
3 [root@server3 yum.repos.d]# yum install wget‐1.14‐10.el7_0.1.x86_64
4 wget http://mirrors.163.com/.help/CentOS7‐Base‐163.repo
5 修改文件CentOS7‐Base‐163.repo
6 增加三行,注释三行,如下第4,5,13,14,22,23行保持一致就行
1 [base]
2 name=CentOS‐$releasever ‐ Base ‐ 163.com
3 #mirrorlist=http://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=os
4 #baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
5 baseurl=http://mirrors.163.com/centos/7/os/x86_64/
6 gpgcheck=1
7 gpgkey=http://mirrors.163.com/centos/RPM‐GPG‐KEY‐CentOS‐7
8
9 #released updates
10 [updates]
11 name=CentOS‐$releasever ‐ Updates ‐ 163.com
12 #mirrorlist=http://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=updates
13 #baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
14 baseurl=http://mirrors.163.com/centos/7/updates/x86_64
15 gpgcheck=1
16 gpgkey=http://mirrors.163.com/centos/RPM‐GPG‐KEY‐CentOS‐7
17
18 #additional packages that may be useful
19 [extras]
20 name=CentOS‐$releasever ‐ Extras ‐ 163.com
21 #mirrorlist=http://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=extras
22 #baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
23 baseurl=http://mirrors.163.com/centos/7/extras/x86_64//
24 gpgcheck=1
25 gpgkey=http://mirrors.163.com/centos/RPM‐GPG‐KEY‐CentOS‐7
26
27 #additional packages that extend functionality of existing packages
28 [centosplus]
29 name=CentOS‐$releasever ‐ Plus ‐ 163.com
30 #baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
31 gpgcheck=1
32 enabled=0
33 gpgkey=http://mirrors.163.com/centos/RPM‐GPG‐KEY‐CentOS‐7
1 yum clean all
2 yum makecache
3 [root@localhost ~]#yum install zabbix‐server‐mysql zabbix‐web‐mysql zabbix‐ge
t zabbix‐agent
4 安装zabbix,提示点"y"即可完成安装。
4.2 第二次出现报错:
错误:软件包:zabbix-server-mysql-3.0.25-1.el7.x86_64 (zabbix)
需要:libiksemel.so.3()(64bit)
错误:软件包:zabbix-server-mysql-3.0.25-1.el7.x86_64 (zabbix)
需要:fping
1 解决问题参考链接:https://blog.csdn.net/weixin_30653097/article/details/9638027
0
2 解决问题参考链接:https://www.cnblogs.com/FengGeBlog/p/13041378.html
这里选择的是redhat7下x86_64的zabbix3.0版本的包。但是安装zabbix-server-mysql时报
错,原因是缺少libiksemel.so.3()(64bit)和fping包。这是因为yum安装zabbix不仅需要配置
zabbix包源,还需要配置好epel源和base源,base源我们有自带就不用说了。
这时我们需要配置epel源
yum ‐y install epel‐release
如果依然报错,那么将我们之前备份的repobak下的epel.repo 复制到 /etc/yum.repos.d/ 下
继续运行
1 [root@localhost ~]#yum install zabbix‐server‐mysql zabbix‐web‐mysql zabbix‐ge
t zabbix‐agent
2 安装zabbix,提示点"y"即可完成安装。
出现报错:
错误:软件包:zabbix-server-mysql-3.0.25-1.el7.x86_64 (zabbix)
需要:libiksemel.so.3()(64bit)
应该是不小心删除了 /var/lib/yum 导致的,环境出现了依赖问题,。因此需要修复一下。报错就
是上面的这些,按照其他的网友的方法都试过了,比如后面加上releasever=7,指定当前系
统的版本都不行。看来只能自己就自己了,既然说缺少这个库,那就下载 libiksemel 这个名字的
库。下载的方式让系统自动解决依赖问题安装这个包,会比较大,所以耐心等待即可。
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/iksemel‐
1.4‐6.sdl7.x86_64.rpm
yum install iksemel‐1.4‐6.sdl7.x86_64.rpm
3 Unable to detect release version (use '‐‐releasever' to specify release versi
on)
4 Last metadata expiration check: 0:05:30 ago on Thu 04 Jun 2020 08:20:03 AM CS
T.
5 Dependencies resolved.
6 =============================================================================
======================================================
7 Package Arch Version Repository Size
8 =============================================================================
======================================================
9 Installing:
10 iksemel x86_64 1.4‐6.sdl7 @commandline 51 k
11 Installing dependencies:
12 acl x86_64 2.2.51‐15.el7 base 81 k
13 audit‐libs x86_64 2.8.5‐4.el7 base 102 k
14 basesystem noarch 10.0‐7.el7.centos base 5.0 k
15 bash x86_64 4.2.46‐34.el7 base 1.0 M
16 省略省略
17 ncurses‐5.9‐14.20130511.el7_4.x86_64 ncurses‐base‐5.9‐14.20130511.el7_4.noarc
h ncurses‐libs‐5.9‐14.20130511.el7_4.x86_64
18 nettle‐2.7.1‐8.el7.x86_64 nspr‐4.21.0‐1.el7.x86_64 nss‐3.44.0‐7.el7_7.x86_64
19 nss‐pem‐1.0.3‐7.el7.x86_64 nss‐softokn‐3.44.0‐8.el7_7.x86_64 nss‐softokn‐fre
ebl‐3.44.0‐8.el7_7.x86_64
20 nss‐sysinit‐3.44.0‐7.el7_7.x86_64 nss‐tools‐3.44.0‐7.el7_7.x86_64 nss‐util‐
3.44.0‐4.el7_7.x86_64
21 openldap‐2.4.44‐21.el7_6.x86_64 openssl‐libs‐1:1.0.2k‐19.el7.x86_64 p11‐kit‐
0.23.5‐3.el7.x86_64
22 p11‐kit‐trust‐0.23.5‐3.el7.x86_64 pam‐1.1.8‐23.el7.x86_64 pcre‐8.32‐17.el7.x
86_64
23 pkgconfig‐1:0.27.1‐4.el7.x86_64 popt‐1.13‐16.el7.x86_64 procps‐ng‐3.3.10‐
27.el7.x86_64
24 qrencode‐libs‐3.4.1‐3.el7.x86_64 readline‐6.2‐11.el7.x86_64 rpm‐4.11.3‐43.el
7.x86_64
25 rpm‐libs‐4.11.3‐43.el7.x86_64 sed‐4.2.2‐6.el7.x86_64 setup‐2.8.71‐11.el7.noa
rch
26 shadow‐utils‐2:4.6‐5.el7.x86_64 shared‐mime‐info‐1.8‐5.el7.x86_64 sqlite‐
3.7.17‐8.el7_7.1.x86_64
27 tar‐2:1.26‐35.el7.x86_64 trousers‐0.3.14‐2.el7.x86_64 ustr‐1.0.4‐16.el7.x86_
64
28 util‐linux‐2.23.2‐63.el7.x86_64 xz‐5.2.2‐1.el7.x86_64 xz‐libs‐5.2.2‐1.el7.x8
6_64
29 zlib‐1.2.7‐18.el7.x86_64 binutils‐2.27‐43.base.el7_8.1.x86_64 device‐mapper‐
7:1.02.164‐7.el7_8.2.x86_64
30 device‐mapper‐libs‐7:1.02.164‐7.el7_8.2.x86_64 systemd‐219‐73.el7_8.6.x86_64
systemd‐libs‐219‐73.el7_8.6.x86_64
31 tzdata‐2020a‐1.el7.noarch
32
33 Complete!
再次安装zabbix程序
[root@localhost ~]#yum install zabbix‐server‐mysql zabbix‐web‐mysql zabbix‐ge
t zabbix‐agent
安装zabbix,提示点"y"即可完成安装。
[root@localhost ~]#rpm ‐ql zabbix‐server‐mysql 验证安装文件
4 /etc/logrotate.d/zabbix‐server
5 /etc/zabbix/zabbix_server.conf
6 /usr/lib/systemd/system/zabbix‐server.service
7 /usr/lib/tmpfiles.d/zabbix‐server.conf
8 /usr/lib/zabbix/alertscripts
9 /usr/lib/zabbix/externalscripts
10 /usr/sbin/zabbix_server_mysql
11 /usr/share/doc/zabbix‐server‐mysql‐3.2.5
12 /usr/share/doc/zabbix‐server‐mysql‐3.2.5/AUTHORS
13 /usr/share/doc/zabbix‐server‐mysql‐3.2.5/COPYING
14 /usr/share/doc/zabbix‐server‐mysql‐3.2.5/ChangeLog
15 /usr/share/doc/zabbix‐server‐mysql‐3.2.5/NEWS
16 /usr/share/doc/zabbix‐server‐mysql‐3.2.5/README
17 /usr/share/doc/zabbix‐server‐mysql‐3.2.5/create.sql.gz
18 /usr/share/man/man8/zabbix_server.8.gz
19 /var/log/zabbix
20 /var/run/zabbi
mysql ‐u root
MariaDB [(none)]> crate database zabbix charset 'utf8';
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by
'123123';
MariaDB [(none)]> flush privileges;
cd /usr/share/doc/zabbix‐server‐mysql‐3.2.11/
zcat create.sql.gz | mysql ‐uroot zabbix
[root@localhost ~]#mysql ‐u root 验证数据是否导入成功
MariaDB [zabbix]>use zabbix;
Database changed
MariaDB [zabbix]> show tables;
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| Tables_in_zabbix |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
exit
[root@localhost ~]#vi /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=redhat ##这里的密码是zabbix用户的密码,不是数据库的登陆密码
# vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
5.启动zabbix
#systemctl start zabbix-server
#systemctl enable zabbix-server
#systemctl start httpd
#systemctl enable httpd
#systemctl start zabbix-agent
#systemctl enable zabbix-agent
地址:http://192.168.1.*/zabbix/(zabbix服务器IP)
账户:admin 密码:zabbix
5.1 结果网页不显示。。。。。。
解决问题参考链接:https://blog.csdn.net/qq_39698293/article/details/79505285?op
s_request_misc=%257B%2522request%255Fid%2522%253A%2522160086331519724839231426%2
522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_
id=160086331519724839231426&biz_id=0&utm_medium=distribute.pc_search_result.none‐
task‐blog‐2~all~first_rank_v2~rank_v25‐4‐
79505285.nonecase&utm_term=selinux+%E6%97%A0%E6%B3%95%E5%85%B3%E9%97%AD+&spm=101
8.2118.3001.4187
查看selinux是否真的关闭了
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查
还想selinux没有关闭,但是上面的/etc/selinux/config 不是都已经将SELINUX=enforcing改为SELINUX=disabled了吗,原来需要重启机器解决一切
再次
#systemctl start zabbix-server
#systemctl enable zabbix-server
#systemctl start httpd
#systemctl enable httpd
#systemctl start zabbix-agent
#systemctl enable zabbix-agent
5、2 结果网页不显示。。。。。。
解决问题参考链接:https://blog.csdn.net/lingjian519/article/details/39988413?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160085309319725271706698%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160085309319725271706698&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-8-39988413.pc_search_result_cache&utm_term=RedHat+httpd.service++%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5&spm=1018.2118.3001.4187
Apache服务器的设置文件位于/etc/httpd/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为。在新版本的Apache中,所有的设置都被放在了httpd.conf中,因此只需要调整这个文件中的设置,其中99% Apache服务器错误是配置文件有误引起。
运行 apachectl configtest 发现最后一行报错
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 192.168.149.
运来是缺少标签导致的,添加成功后张这个样子
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 192.168.149.
</Location>
运行 apachectl configtest 显示OK,成功
5.3、结果网页不显示。。。。。
解决问题链接:https://blog.csdn.net/weixin_30235225/article/details/95881490
netstat -atnlp|grep 10051 发现没有出现zabbix_server的10051端口。在网上找了很多办法,发现都不管用。
通过查看日志看到如下错误提示:
tail /tmp/zabbix_server.log
解决方法:
用root帐号登录mysql
然后执行:
mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;
mysql>flush privileges;
再查看zabbix管理页面,发现已恢复正常。“zabbix server is running”的Value值是“yes”。
查看/tmp/zabbix_server.log的内容
报错 cannot send list of active checks to "127.0.0.1": host [Zabbix server] not
原因是配置的 /etc/zabbix/zabbix_server.conf 文件的DBHost=localhost 前面的#号没打开,所以才会有这种问题。笑哭
[root@localhost ~]#vi /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=redhat ##这里的密码是zabbix用户的密码,不是数据库的登陆密码
再次启动zabbix
浏览器访问192.168.*.*/zabbix/,进行zabbix的web界面配置
6. 监控配置
至此,安装完成
登录
监控自己
7、 zabbix-agent 主机的添加
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.1-1.el7.x86_64.rpm
点击选择—>右上角过滤模板为操作系统
此时看到此主机监控可用性栏里 ZBX 选项不生效,因为没有配置 zabbix‐agent
vim /etc/zabbix/zabbix_agentd.conf
98 Server=192.168.*.* ##zabbix-server 所在的主机IP
139 ServerActive=192.168.*.* ##zabbix-server 所在的主机IP
150 Hostname=192.*.*.* ##本机的域名
systemctl start zabbix-agent
[root@host-192-168-21-113 zabbix]# cat /var/log/zabbix/zabbix_agentd.log
11403:20200924:120721.584 Starting Zabbix Agent [192.168.21.113]. Zabbix 3.2.1 (revision 62890).
11403:20200924:120721.584 **** Enabled features ****
11403:20200924:120721.584 IPv6 support: YES
11403:20200924:120721.584 TLS support: YES
11403:20200924:120721.584 **************************
11403:20200924:120721.584 using configuration file: /etc/zabbix/zabbix_agentd.conf
11403:20200924:120721.584 agent #0 started [main process]
11404:20200924:120721.584 agent #1 started [collector]
11405:20200924:120721.584 agent #2 started [listener #1]
11406:20200924:120721.585 agent #3 started [listener #2]
11408:20200924:120721.585 agent #5 started [active checks #1]
11407:20200924:120721.587 agent #4 started [listener #3]
8. 添加进程监控
参考链接1:https://blog.51cto.com/xianglinhu/1657570
参考链接2:ttps://blog.csdn.net/monster_warm/article/details/102876919
想要监控server2为被监控端的每个进程的cpu、每个进程的内存
- 首先现在server2写shell脚本得到每一个进程的cpu和内存
[root@host-192-168-21-113 zabbix]# ls
processstatus.sh readme.conf zabbix-agent-3.2.1-1.el7.x86_64.rpm
[root@host-192-168-21-113 zabbix]# pwd
/server/zabbix
vi processstatus.sh
#!/bin/bash
#date:2020.09.24
redis_server(){
ps aux| grep "redis-server" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
redis_servercpu(){
ps aux| grep "redis-server" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
nats_server(){
ps aux| grep "nats-server" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
nats_servercpu(){
ps aux| grep "nats-server" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Matcher(){
ps aux| grep "Matcher" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Matchercpu(){
ps aux| grep "Matcher" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
mongod(){
ps aux| grep "mongod" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
mongodcpu(){
ps aux| grep "mongod" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
systemd(){
ps aux| grep "systemd" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
systemdcpu(){
ps aux| grep "systemd" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Game(){
ps aux| grep "Game" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Gamecpu(){
ps aux| grep "Game" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Battle(){
ps aux| grep "Battle" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Battlecpu(){
ps aux| grep "Battle" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Center(){
ps aux| grep "Center" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Centercpu(){
ps aux| grep "Center" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
DBAgent(){
ps aux| grep "DBAgent" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
DBAgentcpu(){
ps aux| grep "DBAgent" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Mail(){
ps aux| grep "Mail" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Mailcpu(){
ps aux| grep "Mail" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Agent(){
ps aux| grep "Agent" | grep -v "grep" | grep -v "DBAgent" |grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Agentcpu(){
ps aux| grep "Agent" | grep -v "grep" | grep -v "DBAgent" |grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
etcd(){
ps aux| grep "etcd" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
etcdcpu(){
ps aux| grep "etcd" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
irqbalance(){
ps aux| grep "irqbalance" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
irqbalancecpu(){
ps aux| grep "irqbalance" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
zabbix_agentd(){
ps aux| grep "zabbix_agentd" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
zabbix_agentdcpu(){
ps aux| grep "zabbix_agentd" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
Login(){
ps aux| grep "Login" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
Logincpu(){
ps aux| grep "Login" | grep -v "grep" | grep -v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
case "$1" in
redis_server)
redis_server;;
redis_servercpu)
redis_servercpu;;
nats_server)
nats_server;;
nats_servercpu)
nats_servercpu;;
Matcher)
Matcher;;
Matchercpu)
Matchercpu;;
mongod)
mongod;;
mongodcpu)
mongodcpu;;
systemd)
systemd;;
systemdcpu)
systemdcpu;;
Game)
Game;;
Gamecpu)
Gamecpu;;
Battle)
Battle;;
Battlecpu)
Battlecpu;;
Center)
Center;;
Centercpu)
Centercpu;;
DBAgent)
DBAgent;;
DBAgentcpu)
DBAgentcpu;;
Mail)
Mail;;
Mailcpu)
Mailcpu;;
Agent)
Agent;;
Agentcpu)
Agentcpu;;
etcd)
etcd;;
etcdcpu)
etcdcpu;;
irqbalance)
irqbalance;;
irqbalancecpu)
irqbalancecpu;;
zabbix_agentd)
zabbix_agentd;;
zabbix_agentdcpu)
zabbix_agentdcpu;;
Login)
Login;;
Logincpu)
Logincpu;;
*)
echo "Usage: $0 {redis_server|redis_servercpu|nats-server|nats-servercpu|Matcher|Matchercpu|mongod|mongodcpu|systemd|Game|Gamecpu|Battle|Battlecpu|Center|Centercpu|DBAgent|DBAgentcpu|Mail|Mailcpu|Agent|Agentcpu|etcd|etcdcpu|irqbalance|irqbalancecpu|zabbix_agentd|zabbix_agentdcpu|Login|Logincpu}";;
esac
然后修改脚本的权限,使用 chmod +x processstatus.sh]
chmod +x /server
- 配置server2的zabbix_agentd.conf
在配置文件末尾增加如下代码
vi /etc/zabbix/zabbix_agentd.conf
#monitor process
UserParameter=process.redis_server.memory, /server/zabbix/processstatus.sh redis_server
UserParameter=process.redis_server.cpu, /server/zabbix/processstatus.sh redis_servercpu
UserParameter=process.nats_server.memory, /server/zabbix/processstatus.sh nats_server
UserParameter=process.nats_server.cpu, /server/zabbix/processstatus.sh nats_servercpu
UserParameter=process.Matcher.memory, /server/zabbix/processstatus.sh Matcher
UserParameter=process.Matcher.cpu, /server/zabbix/processstatus.sh Matchercpu
UserParameter=process.mongod.memory, /server/zabbix/processstatus.sh mongod
UserParameter=process.mongod.cpu, /server/zabbix/processstatus.sh mongodcpu
UserParameter=process.systemd.memory, /server/zabbix/processstatus.sh systemd
UserParameter=process.systemd.cpu, /server/zabbix/processstatus.sh systemdcpu
UserParameter=process.Game.memory, /server/zabbix/processstatus.sh Game
UserParameter=process.Game.cpu, /server/zabbix/processstatus.sh Gamecpu
UserParameter=process.Battle.memory, /server/zabbix/processstatus.sh Battle
UserParameter=process.Battle.cpu, /server/zabbix/processstatus.sh Battlecpu
UserParameter=process.Center.memory, /server/zabbix/processstatus.sh Center
UserParameter=process.Center.cpu, /server/zabbix/processstatus.sh Centercpu
UserParameter=process.DBAgent.memory, /server/zabbix/processstatus.sh DBAgent
UserParameter=process.DBAgent.cpu, /server/zabbix/processstatus.sh DBAgentcpu
UserParameter=process.Mail.memory, /server/zabbix/processstatus.sh Mail
UserParameter=process.Mail.cpu, /server/zabbix/processstatus.sh Mailcpu
UserParameter=process.Agent.memory, /server/zabbix/processstatus.sh Agent
UserParameter=process.Agent.cpu, /server/zabbix/processstatus.sh Agentcpu
UserParameter=process.etcd.memory, /server/zabbix/processstatus.sh etcd
UserParameter=process.etcd.cpu, /server/zabbix/processstatus.sh etcdcpu
UserParameter=process.irqbalance.memory, /server/zabbix/processstatus.sh irqbalance
UserParameter=process.irqbalance.cpu, /server/zabbix/processstatus.sh irqbalancecpu
UserParameter=process.zabbix_agentd.memory, /server/zabbix/processstatus.sh zabbix_agentd
UserParameter=process.zabbix_agentd.cpu, /server/zabbix/processstatus.sh zabbix_agentdcpu
UserParameter=process.Login.memory, /server/zabbix/processstatus.sh Login
UserParameter=process.Login.cpu, /server/zabbix/processstatus.sh Logincpu
重启server2的 zabbix_agent
systemctl start zabbix-agent
- zabbix服务端使用zabbix_get看能否取到相应的数据
[root@localhost ~]# /bin/zabbix_get -s 192.168.*.* -p 10050 -k process.redis_server.memory
15584
- 添加监控(比如想要监控redis_server的内存)
配置->主机->管理->主机名称->监控项->创建监控项
点击监控项,通过键值搜索,状态未已开启就可以了
通过以上方式,将15个进程cpu和内存都添加监控项
配置->主机->管理->主机名称->图形->创建图形
把一台服务器的所有的进程的CPU的情况添加进去