Zabbix 是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。
Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能,接下来看怎么安装的呢?
安装环境:centos7服务器一台
一、zabbix WEB环境搭建
zabbix的安装需要LAMP或者LNMP环境。需要其它的软件包,执行以下命令:
yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-x
二、关闭待安装的服务器的selinux和firewall
1、关闭selinux,执行命令:
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
或者临时关闭,执行命令
[root@zabbix ~]# setenforce 0 #临时关闭
[root@zabbix ~]# getenforce #检测selinux是否关闭,Disabled 为关闭
2、关闭防火墙
[root@zabbix ~]# firewall-cmd --state #查看默认防火墙状态
not running #关闭后显示not running,开启后显示running
[root@zabbix ~]# systemctl stop firewalld.service #临时关闭firewall
[root@zabbix ~]# systemctl disable firewalld.service #禁止firewall开机启动
三、配置zabbix源yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
四、安装zabbix程序包,安装mysql、zabbix-agent
[root@zabbix ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
1、 启动mariadb(数据库)并设置开机启动,创建数据库实例,授权
[root@zabbix ~]# systemctl start mariadb #启动mariadb
[root@zabbix ~]# systemctl enable mariadb #开机时启动mariadb
[root@zabbix ~]# mysql #登入数据库
2、创建数据库实例
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
3、授权所有主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
4、授权localhost主机名访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
5、授权localhost.localdomain主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost.localdomain identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
6、导入初始模式和数据
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-4.2.4/ #进入create.sql.gz所在目录
[root@zabbix zabbix-server-mysql-4.2.4]# zcat create.sql.gz |mysql -uroot zabbix #导入出事模式
注:这里的数据库没有设置密码的
四、启动zabbix-server
1、 配置zabbix-server配置文件zabbix-server.conf
[root@zabbix zabbix-server-mysql-4.2.4]# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost # 数据主机名
DBName=zabbix # 数据库实例
DBUser=zabbix # 用户名
DBPassword=zabbix # 密码
修改配置文件
2. 启动zabbix-server服务
[root@zabbix ~]# systemctl start zabbix-server #启动zabbix-server服务
[root@zabbix ~]# systemctl enable zabbix-server #开机启动zabbix-server服务。
3.编辑Apache的配置文件,消注释设置正确的时区
[root@zabbix ~]# vi /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
修改配置文件
4、启动httpd服务,设置开机启动httpd服务
[root@zabbix ~]# systemctl start httpd #启动httpd服务
[root@zabbix ~]# systemctl enable httpd #设置开机启动httpd服务
5、启动zabbix-agent并设置开机自启动
[root@zabbix ~]# systemctl start zabbix-agent #启动zabbix-agent服务
[root@zabbix ~]# systemctl enable zabbix-agent #设置zabbix-agent服务开机自动启动
6、zabbix web 网页安装
在浏览器输入地址http://服务器ip/zabbix/setup.php,出现欢迎界面,点击下一步;一直下一步完成安装即可,数据库用户名和密码都是zabbix,安装完整跳转到登录界面
7、登录界面,用户名Admin,密码zabbix
五、zabbix汉化
去我们windows的任何一台机器上打开资源管理器输入C:\Windows\Fonts,随便复制一个字体到桌面,然后放到服务器的/usr/share/fonts/dejavu目录下并替换DejaVuSans_bak.ttf文件,替换之前先备份,替换之后即完成汉化。
六、添加mysql监控
之前mysql已经建立过zabbix用户密码也是zabbix,若数据库没有用户请新建
1、执行命令vi /etc/zabbix/.my.cnf新建文件输入以下内容
[mysql]
host=localhost
user=zabbix
password=zabbix
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=zabbix
socket=/var/lib/mysql/mysql.sock
2、执行命令vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
将/var/lib/改为/etc/,共有三处
重启systemctl restart zabbix-web
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart mariadb
systemctl restart httpd
然后进入zabbix web页面,
添加主机并选择模板
点击监测、图形、选择服务即可看到监控数据
ok,到此结束