zabbix-自己安装搞不明白的地方

安装部署zabbix监控架构

部署环境
系统:CentOS7
前端web应用:nginx
php:7.2
数据:mariadb5.5

安装部署服务端

#配置源 yum方式安装
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

[root@master ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.D7IDoK: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-5.0-1.el7 ################################# [100%]

查看配置源
[root@master ~]# yum repolist
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
zabbix | 2.9 kB 00:00:00
zabbix-non-supported | 2.9 kB 00:00:00
(1/3): zabbix-non-supported/x86_64/primary_db | 3.7 kB 00:00:00
(2/3): zabbix/x86_64/primary_db | 134 kB 00:00:01
(3/3): updates/7/x86_64/primary_db | 13 MB 00:00:21
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 10,072
extras/7/x86_64 CentOS-7 - Extras 500
updates/7/x86_64 CentOS-7 - Updates 3,242
zabbix/x86_64 Zabbix Official Repository - x86_64 222
zabbix-non-supported/x86_64 Zabbix Official Repository non-supported - x86_64 5
repolist: 14

查看zabbix按装包
[root@master ~]# yum list zabbix*
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
已安装的软件包
zabbix-release.noarch 5.0-1.el7 installed
可安装的软件包
zabbix-agent.x86_64 5.0.19-1.el7 zabbix
zabbix-agent2.x86_64 5.0.19-1.el7 zabbix
zabbix-get.x86_64 5.0.19-1.el7 zabbix
zabbix-java-gateway.x86_64 5.0.19-1.el7 zabbix
zabbix-js.x86_64 5.0.19-1.el7 zabbix
zabbix-proxy-mysql.x86_64 5.0.19-1.el7 zabbix
zabbix-proxy-pgsql.x86_64 5.0.19-1.el7 zabbix
zabbix-proxy-sqlite3.x86_64 5.0.19-1.el7 zabbix
zabbix-sender.x86_64 5.0.19-1.el7 zabbix
zabbix-server-mysql.x86_64 5.0.19-1.el7 zabbix
zabbix-server-pgsql.x86_64 5.0.19-1.el7 zabbix


安装客户端服务端
yum install zabbx-server-mysql zabbix-agent

zabbix5.0版本要修改前端
安装前端依赖
# yum install centos-release-scl
# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 ##这里原本是0 改成1 只修改这一处
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

安装前端
# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y


安装数据库
# yum install mariadb-server -y

# systemctl start mariadb
进入数据库
[root@master ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
创建zabbix库并设置字符集
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)

查看zabbix初始化数据库
# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-5.0.19
/usr/share/doc/zabbix-server-mysql-5.0.19/AUTHORS
/usr/share/doc/zabbix-server-mysql-5.0.19/COPYING
/usr/share/doc/zabbix-server-mysql-5.0.19/ChangeLog
/usr/share/doc/zabbix-server-mysql-5.0.19/NEWS
/usr/share/doc/zabbix-server-mysql-5.0.19/README
/usr/share/doc/zabbix-server-mysql-5.0.19/create.sql.gz
/usr/share/doc/zabbix-server-mysql-5.0.19/double.sql
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

从包中导出
#zcat /usr/share/doc/zabbix-server-mysql-5.0.19/create.sql.gz >zabbix.sql

导入zabbix库
# vim zabbix.sql
USE zabbix;##再最上面添加,表示使用zabbix库
CREATE TABLE `users` (
`userid` bigint unsigned NOT NULL,
# mysql <zabbix.sql

进入数据库查看刚导入的表
# mysql
use zabbix;
show tables;

授权数据库用户
MariaDB [zabbix]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
修改服务端数据库
# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix

修改前端
# cd /etc/opt/rh/
# ll
总用量 0
drwxr-xr-x 11 root root 118 12月 24 10:15 rh-nginx116
drwxr-xr-x 13 root root 199 12月 24 10:15 rh-php72

# cd rh-php72/
[root@master rh-php72]# ls
opt pear.conf php-fpm.conf php.ini pm sysconfig xdg
pear php.d php-fpm.d pki skel X11 xinetd.d

# vim php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai

# cd ..
# cd rh-nginx116/
# ls
nginx opt pki pm skel sysconfig X11 xdg xinetd.d
# cd nginx/
ls
conf.d fastcgi_params mime.types scgi_params win-utf
default.d fastcgi_params.default mime.types.default scgi_params.default
fastcgi.conf koi-utf nginx.conf uwsgi_params
fastcgi.conf.default koi-win nginx.conf.default uwsgi_params.default

# cd conf.d/
# ls
zabbix.conf
# vim zabbix.conf
server {
listen 81; ###这里默认是80.不过80和nginx冲突,所以修改81
server_name localhost; ##这里要看情况

 

到这里,就完事了,确认firewalld 和selinux关闭

启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

网页登录界面 默认胡账号:Admin 密码:zabbix


zabbix客户端安装
zabbix-agent2

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-agent2

vim /etc/zabbix


配置文件
# vim /etc/zabbix/zabbix_agent2.conf

过滤查看有效配置
# egrep -v '^#|^$' /etc/zabbix/zabbix_agent2.conf

 

 

grafana 给zabbix出图

下载grafana包

安装
# yum localinstall grafana-6.3.3-1.x86_64.rpm -y

启动服务
# systemctl restart grafana-server
开机自起
# systemctl enable grafana-server

3000 端口访问

zabbix安装插件
下载解压zabbix插件包、
unzip alexanderzobnin-zabbix-app-4.2.4.zip

重启grafana服务即可

页面配置
http://192.168.0.60/zabbix/api_jsonrpc.php
http://192.168.0.60:81/api_jsonrpc.php(这个配置好用)

 

SNMP监控
安装服务端
yum install net-snmp -y
yum install net-snmp-utils.x86_64 -y

配置
vim /etc/snmp/snmpd.conf
com2sec notConfigUser default xxxxxx

测试snmpwalk -v 2c -c 123456 ip地址 .1.3.6.1.4.1.2021.4.5.0 (内存)
# snmpwalk -v 2c -c public ip地址 .1.3.6.1.2.1.1.5.0

posted @ 2022-01-11 14:04  日光倾城-  阅读(290)  评论(0)    收藏  举报