Zabbix部署安装
文章目录
简介
Zabbix是一个开源监控软件工具,适用于各种IT组件,包括网络,服务器,虚拟机(VM)和云服务。Zabbix提供监控指标,其中包括网络利用率,CPU负载和磁盘空间消耗。Zabbix监控配置可以使用基于XML的模板来完成,这些模板包含要监控的元素。该软件监控Linux,惠普Unix(HP-UX),Mac OS X,Solaris和其他操作系统(OSes)上的操作;但是,Windows 监视只能通过代理进行。Zabbix可以使用MySQL,MariaDB,PostgreSQL,SQLite,Oracle或IBM DB2来存储数据。它的后端是用 C 编写的,Web 前端是用 PHP 编写的。Zabbix提供了几个监控选项:
-
简单的检查可以验证标准服务(如 SMTP 或 HTTP)的可用性和响应能力,而无需在受监视的主机上安装任何软件。
-
Zabbix代理也可以安装在UNIX和Windows主机上,以监控CPU负载,网络利用率,磁盘空间等统计信息。
-
作为在主机上安装代理的替代方法,Zabbix支持通过SNMP,TCP和ICMP检查以及IPMI,JMX,SSH,Telnet和使用自定义参数进行监控。Zabbix支持各种近乎实时的通知机制,包括XMPP。
-
Zabbix根据GNU通用公共许可证版本2的条款发布,是自由软件。
yum源配置
1.添加zabbix软件仓库
# yum install -y wget 如果没有安装wget先安装
# wget -O /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
2、清除旧的元数据缓存,构建新的元数据缓存
# yum clean all && yum makecache
3、安装zabbix server,并使用MySQL数据库
# yum install -y zabbix-server-mysql
4、安装zabbix前端,并使用MySQL数据库
# yum install -y zabbix-web-mysql
MySQL数据库
安装MySQL数据库
# yum install -y mariadb*
启动MySQL数据库并验证
# systemctl restart mariadb
[bin@zabbix ~]# ss -tunlp|grep 3306
tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=99937,fd=14))
登入数据库创建zabbix库
# mysql << --- mariadb数据库,默认不需要指定用户名和密码 --- >>
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
创建用户并授权
- 注意是utf8
- 在mariadb数据库中,创建用户’zabbix’,针对’zabbix’库下的所有表进行授权(—增/删//改查/权限—),并指定用户密码为’zabbix’
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)
导入初始化数据
- 退出数据库
[root@bin ~]# zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
验证是否成功
MariaDB [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [(none)]> use |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
| widget_field |
| ………… |
| ………… |
| (#截取部分) |
+----------------------------+
144 rows in set (0.00 sec)
对数据库重启和自启
# systemctl restart mariadb
# systemctl enable mariadb
修改zabbix-server配置文件
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
启动zabbix服务进程
启动zabbix-server进程
# systemctl restart zabbix-server
查看zabbix-server进程
# ss -tunlp|grep zabbix
tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=3866,fd=5)
配置zabbix-server开机自启
# systemctl enable zabbix-server
配置前端PHP
# vim /etc/httpd/conf.d/zabbix.conf
12 <IfModule mod_php5.c>
13 php_value max_execution_time 300
14 php_value memory_limit 128M
15 php_value post_max_size 16M
16 php_value upload_max_filesize 2M
17 php_value max_input_time 300
18 php_value max_input_vars 10000
19 php_value always_populate_raw_post_data -1
20 php_value date.timezone Asia/Shanghai <--- 把时区修改为上海即可(Asia/Shanghai) --->
21 </IfModule>
启动httpd
1、开启htpd服务
# systemctl start httpd
2、配置httpd开机自启
# systemctl enable httpd
查询zabbix服务对应端口是否启动
[root@localhost ~]# ss -tunlp| grep zabbix
tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=3127,fd=5),("zabbix_server",pid=3125,fd=5),("zabbix_server",pid=3124,fd=5),("zabbix_server",pid=3123,fd=5),("zabbix_server",pid=3122,fd=5),("zabbix_server",pid=3121,fd=5),("zabbix_server",pid=3120,fd=5),("zabbix_server",pid=3119,fd=5),("zabbix_server",pid=3118,fd=5),("zabbix_server",pid=3117,fd=5),("zabbix_server",pid=3115,fd=5),("zabbix_server",pid=3114,fd=5),("zabbix_server",pid=3113,fd=5),("zabbix_server",pid=3112,fd=5),("zabbix_server",pid=3110,fd=5),("zabbix_server",pid=3107,fd=5),("zabbix_server",pid=3106,fd=5),("zabbix_server",pid=3105,fd=5),("zabbix_server",pid=3104,fd=5),("zabbix_server",pid=3103,fd=5),("zabbix_server",pid=3102,fd=5),("zabbix_server",pid=3101,fd=5),("zabbix_server",pid=3100,fd=5),("zabbix_server",pid=3099,fd=5),("zabbix_server",pid=3098,fd=5),("zabbix_server",pid=3097,fd=5),("zabbix_server",pid=3096,fd=5),("zabbix_server",pid=3094,fd=5),("zabbix_server",pid=3093,fd=5),("zabbix_server",pid=3092,fd=5),("zabbix_server",pid=3091,fd=5),("zabbix_server",pid=3090,fd=5),("zabbix_server",pid=3087,fd=5),("zabbix_server",pid=3082,fd=5))
tcp LISTEN 0 128 [::]:10051 [::]:* users:(("zabbix_server",pid=3127,fd=6),("zabbix_server",pid=3125,fd=6),("zabbix_server",pid=3124,fd=6),("zabbix_server",pid=3123,fd=6),("zabbix_server",pid=3122,fd=6),("zabbix_server",pid=3121,fd=6),("zabbix_server",pid=3120,fd=6),("zabbix_server",pid=3119,fd=6),("zabbix_server",pid=3118,fd=6),("zabbix_server",pid=3117,fd=6),("zabbix_server",pid=3115,fd=6),("zabbix_server",pid=3114,fd=6),("zabbix_server",pid=3113,fd=6),("zabbix_server",pid=3112,fd=6),("zabbix_server",pid=3110,fd=6),("zabbix_server",pid=3107,fd=6),("zabbix_server",pid=3106,fd=6),("zabbix_server",pid=3105,fd=6),("zabbix_server",pid=3104,fd=6),("zabbix_server",pid=3103,fd=6),("zabbix_server",pid=3102,fd=6),("zabbix_server",pid=3101,fd=6),("zabbix_server",pid=3100,fd=6),("zabbix_server",pid=3099,fd=6),("zabbix_server",pid=3098,fd=6),("zabbix_server",pid=3097,fd=6),("zabbix_server",pid=3096,fd=6),("zabbix_server",pid=3094,fd=6),("zabbix_server",pid=3093,fd=6),("zabbix_server",pid=3092,fd=6),("zabbix_server",pid=3091,fd=6),("zabbix_server",pid=3090,fd=6),("zabbix_server",pid=3087,fd=6),("zabbix_server",pid=3082,fd=6))
访问zabbix
ip地址:/zabbix-server-IP/zabbix