zabbix监控快速安装

############
#安装的zabbix-server
yum localinstall -y https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.14-1.el7.noarch.rpm
#安装的zabbix-web页面
yum localinstall -y https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.14-1.el7.noarch.rpm

#安装的zabbix-web连接数据库模块
yum install zabbix-web-mysql

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


#####Zabbix-Server默认监听在10051


1.配置Zabbix仓库
[root@zabbix-server ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2.安装Zabbix程序包,以及MySQL、Zabbix-agent
[root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server

3.创建Zabbix数据库以及用户
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

4.导入Zabbix数据至数据库中
[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.12/
[root@linux-node1 zabbix-server-mysql-3.4.12]# zcat create.sql.gz |mysql -uroot zabbix


5.编辑/etc/zabbix/zabbix_server.conf文件,修改数据库配置
[root@zabbix-server ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

6.启动Zabbix服务进程,并加入开机自启
[root@zabbix-server ~]# systemctl start zabbix-server
[root@zabbix-server ~]# systemctl enable zabbix-server

7.配置Apache的配置文件/etc/httpd/conf.d/zabbix.conf,修改时区。
[root@zabbix-server ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
#取消注释,设置正确的时区
php_value date.timezone Asia/Shanghai


8.启动Apache服务
[root@zabbix-server ~]# systemctl enable httpd
[root@zabbix-server ~]# systemctl start httpd


9.通过浏览器访问http://IP/zabbix 进入向导页面,进行zabbix安装。

10.完成zabbix安装后,默认的账户和密码是 Admin zabbix

zabbix基础架构
zabbix-agent(数据采集)-->zabbix-server(数据分析|报警)--> 数据库(数据存储)<--zabbix web(数据展示)


Zabbix单台时代: LAMP+Zabbix
Zabbix数据拆分: LAP+MySQL(修改如下两个文件中连接数据库的配置信息)

[root@m01 ~]# ll /etc/zabbix/zabbix_server.conf
[root@m01 ~]# ll /etc/zabbix/web/zabbix.conf.php


# 1.在新的数据库上创建zabbix库
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'Bgx123.com';

# 2.在旧的zabbix服务器上备份数据库文件,然后将备份数据导入新的数据库
[root@m01 ~]# mysqldump -uroot
--databases zabbix
--single-transaction > `date +%F%H`-zabbix.sql
[root@m01 ~]# cat 2018-08-2017-zabbix.sql |mysql -h 10.0.0.51 -uzabbix -pBgx123.com zabbix

# 3.修改zabbixServer的数据库连接信息
[root@m01 ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=172.16.1.51
DBName=zabbix
DBUser=zabbix
DBPassword=Bgx123.com
[root@m01 ~]# systemctl restart zabbix-server

# 4.修改zabbixWeb连接数据库信息
[root@m01 ~]# vim /etc/zabbix/web/zabbix.conf.php
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '172.16.1.51';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'Bgx123.com';
[root@m01 ~]# systemctl restart httpd

# 如出现如下错误:请检查数据库是否允许远程连接,对应的账户和密码是否配置错误
[root@m01 ~]# tail -f /var/log/zabbix/zabbix_server.log
2189:20180820:173636.941 [Z3001] connection to database 'zabbix' failed: [2003] Can't connect to MySQL server on '172.16.1.51' (111)


自定义添加主机

1.安装zabbix-agent
[root@web01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.12-1.el7.x86_64.rpm

2.配置zabbix-agent,指向zabbix-server的地址
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.71

3.将zabbix-agent启动并加入开机自启
[root@web01 ~]# systemctl enable zabbix-agent
[root@web01 ~]# systemctl start zabbix-agent


自定义监控项

1.在agent端自定义key
[root@web01 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@web01 zabbix_agentd.d]# cat io.conf
UserParameter=tps,iostat | awk '/^sda/{print $2}'

2.修改完配置需要重启zabbix-agent
[root@web01 zabbix_agentd.d]# systemctl restart zabbix-agent

3.在agent检查定义的监控项,是否能采集到系统的状态信息
[root@web01 zabbix_agentd.d]# zabbix_agentd -p

4.服务端需要测试是否能采集到agent的值
[root@zabbix-server ~]# yum install zabbix-get -y

5.使用zabbix-get获取zabbix-agent自定义的值
[root@zabbix-server ~]# zabbix_get -s 172.16.1.7 -k tps
0.39

原文地址:https://www.cnblogs.com/fangdecheng/p/9838951.html