RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户)

2023-11-10

目录

 

RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户)2020­0927

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初级用户)2020­0927

安装步骤:
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环境

  • 查看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

 

  • 配置yum本地源和网络源;
[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============================

 

  • 清除yum缓存
[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
  • 创建YUM缓存文件
[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
  • 关闭firewall
[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架构

  • 安装Apache
[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开
机启动
  • 安装MariaDB

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        #设置开机启动
  • 安装PHP
[root@localhost ~]#yum install php         #根据提示输入Y直到安装完成
  • 安装PHP组件,使PHP支持MariaDB
[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
  • 测试httpd服务是否正常
登录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
  • 安装zabbix程序
[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
  • 初始化mariadb数据库
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;
  • 导入zabbix初始模式和数据
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
  • 配置 zabbix 配置文件,
[root@localhost ~]#vi /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=redhat ##这里的密码是zabbix用户的密码,不是数据库的登陆密码
  • 配置http配置文件,修改时区为亚洲上海
# vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

5.启动zabbix

  • 启动zabbix-server,并设置开机自启
#systemctl start zabbix-server
#systemctl enable zabbix-server
  • 启动http,并设置开机自启
#systemctl start httpd
#systemctl enable httpd
  • 启动zabbix-agent,并设置开机自启
#systemctl start zabbix-agent
#systemctl enable zabbix-agent
  • 使用IE登陆zabbix图形界面进行设置。
地址: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 主机的添加

  • 选择server2为被监控端,安装软件包
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.1-1.el7.x86_64.rpm

 

  • 在Zabbix的Web页面上配置被监控主机

  • 添加监控模板

点击选择—>右上角过滤模板为操作系统

  • 配置zabbix-agent
此时看到此主机监控可用性栏里 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
  • 查看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的情况添加进去

 

  • 查看图片监控添加情况

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

 RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户) 的相关文章

随机推荐

  • VMware虚拟机中调用本机摄像头详解

    本机环境 虚拟机 VMware Workstation 16 Player 虚拟机内系统 Centos7 其它也ok的 本机 win10 任何系统都ok 调用本机摄像头 首先wins R输入services msc 打开本地服务列表 确保
  • Java图片透明度调整

    package com image import java awt AlphaComposite import java awt BorderLayout import java awt Graphics import java awt G
  • Java 实现 Base64 加密&解密方法

    1 Base64 加密算法 1 1 标准 Base64 算法 Base64 编码是程序开发中比较常用的一种编码算法 是常用来存储或传输一些二进制数据的方法 也是 MIME 多用途互联网邮件扩展 中的一种编码方法 Base64 可以实现将任何
  • Spring Boot - swagger2 整合

    swagger官网 https swagger io 一 引入依赖
  • 怎么用系统做固定资产管理

    企业如何高效地管理其固定资产已成为了一个不容忽视的问题 传统的资产管理方式往往依赖于人力和纸质记录 这种方式不仅效率低下 而且容易出错 因此 引入一个先进的固定资产管理系统显得尤为重要 本文将探讨如何使用系统进行固定资产管理 并提出一些创新
  • win7无法访问服务器共享文件夹解决办法

    方案 今天的工作本来安排的好好的 本来都已经在开始高效的做事情了 因为服务器要安装一个驱动程序 在安装好了之后结果发现自己的电脑再也没有办法连接到服务器的共享了 真是恼火 造理说我也是可什么设置都没有动过啊 我就只是用下网络的共享服务而已那
  • Eclipse配置

    一 eclipse安装时选择的专门开发java项目的Eclipse IDE for Java Developers 因此没有new Dynamic Web Project 属于JavaEE 选项 方法1 直接安装JavaEE版本eclips
  • 开源ehr系统_国家通过开源EHR节省数百万美元

    开源ehr系统 自从2009年成为 经济和临床健康卫生信息技术 HITECH 法案 的基石以来 电子健康记录 EHR 在美国卫生系统中已无处不在 EHR使医疗保健提供者可以跟踪患者的医疗数据 并与其他授权方共享 VistA是美国退伍军人事务
  • orz项目编译的要点

    Orz 0 4 0 AllInOne iso 的编译指导 其实也没有什么需要指导的 只是想说明 这个过程是很容易的 要有信心 下载到Orz 0 4 0 AllInOne iso之后 按照文档readme hta来操作 因为这是个很老的教材
  • 2008.06.02 读华为前执行副总裁李玉琢的《我与商业领袖的合作与冲突》有感(三)

    理解一下书中提到的几点管理思想 和大家一起分享 1 柳传志的 搭班子 定战略 带队伍 这里需要注意的是搭班子 定战略 带队伍顺序不可乱 为什么这样说 一个组织只有先存在核心 才可能确定明确的战略 不同的核心 定出来的战略就可能不一样 因此是
  • 力扣202.快乐数(java语言HashSet方法,类双指针方法)

    前言 此题被分类到散列表算法题目中 但乍一看此题实在想不到如何去使用散列表 直到看了官方给的答案 题目描述 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这
  • 2021年度

    践行开源共创的精神 FISCO BCOS开源社区致力打造开放多元的开源联盟链生态 目前 社区已汇聚了超70000名社区用户 大家聚集于此碰撞观点 交流技术 围绕FISCO BCOS开发各类实用的应用组件 持续优化项目 并自发输出技术解析 使
  • 使用Java写入Excel下拉选择框选项过多不显示问题

    1 问题描述 工作中遇到需要使用Java poi读写Excel文件的问题 因为需求中有要求在写文件时创建下拉选择框 按照传统的直接使用List集合保存下拉选择框的选项 再通过poi本身的方法将选择框的选项添加到下拉框中 一开始编写demo测
  • 【01】花卉识别-基于tensorflow2.3实现

    2021年6月18日重大更新 目前已经退出bug修复之后的tensorflow2 3物体分类代码 大家可以训练自己的数据集 快来试试吧 csdn教程链接 手把手教你用tensorflow2 3训练自己的分类数据集 CSDN博客 b站视频链接
  • APP自动化测试-4. App控件交互

    APP自动化测试 4 App控件交互 文章目录 APP自动化测试 4 App控件交互 前言 一 元素常用的操作方法 二 元素的常用属性 总结 前言 简单介绍元素的操作方法和元素的属性 一 元素常用的操作方法 click 元素点击 send
  • Mybatis使用in传入List的三种方法

    1 非xml方式 使用注解传in 要使用 Select
  • 全国计算机等级考试三级数据库技术(十一)

    第十一章 故障管理 考点分析 在考试中一般情况下会出现在选择题 填空题部分 常考知识点有 1 掌握故障类型及相应的解决方法 2 掌握数据转储与日志文件的相关内容 3 掌握RAID的冗余技术和服务器容错技术 4 熟悉数据库镜像与数据库容灾 1
  • Java 实战项目-- 家庭记账程序

    模拟实现一个基于文本界面的 家庭记账软件 该软件能够记录家庭的收入 支出 并能够打印收支明细表 项目采用分级菜单方式 主菜单如下 具体要求 查询收支明细 菜单1 时 将显示所有的收入 支出名细列表 每次登记收入 菜单2 后 收入的金额应累加
  • 一、C语言初阶:指针

    1 指针 1 1 指针的算术运算 指针移动 int arr 1 2 3 4 5 int p arr int q 移动指针顺序打印 for int i 0 i lt 5 i q p i printf d q printf n 移动指针倒序打印
  •  RedHat 7.2 安装 Zabbix 监控程序详解(适合对linux初级用户)

    目录 RedHat 7 2 安装 Zabbix 监控程序详解 适合对linux初级用户 2020 0927 1 安装环境 查看环境 2 准备yum环境 3 安装LAMP架构 4 zabbix的安装和配置 4 1 第一次出现报错 4 2 第二