Zabbix安装文档
2015/9/6 19:51:43
实验环境:
主机名 | ip地址 | 操作系统 | 应用角色 |
---|
Linux | 192.168.1.107 | Centos 6.6 | zabbix-server & Zabbix-agent |
软件版本:
软件名 | 软件版本 |
---|
Mysql | 5.1.73 |
Zabbix-server | 2.4.6 |
Zabbix-agent | 2.4.6 |
安装配置过程
1.安装并启动MySQL服务
[root@Linux]# yum install mysql-server mysql-devel mysql -y
[root@Linux]# service mysqld restart
2.修改yum源
#安装zabbix rpm包来获取RPM-GPG-KEY-ZABBIX,否则安装zabbix相关包的时候会报key认证error:
[root@Linux yum.repos.d]# rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
3.修改zabbix.repo配置文件
#主要修改baseurl这块,这里的源我用的是阿里云的:
[root@Linux yum.repos.d]# vim zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/2.4/rhel/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/6/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
4.重建yum repo元数据
[root@Linux yum.repos.d]# yum makecache
5.安装zabbix相关包
#安装zabbix-server相关包
[root@Linux ~]# yum install zabbix-server-mysql zabbix-web-mysql -y
#安装zabbix-agent包,进行本机监控
[root@Linux ~]# yum install zabbix-agent -y
6.创建zabbix数据库和用户并且进行用户授权。
#先切入zabbix数据库默认的放置位置(因为mysql我没有设置密码所以我在内部导入)
[root@Linux ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
[root@Linux create]# ll
总用量 2988
-rw-r--r-- 1 root root 972942 8月 11 01:09 data.sql
-rw-r--r-- 1 root root 1978341 8月 10 16:57 images.sql
-rw-r--r-- 1 root root 104816 8月 10 16:58 schema.sql
#在mysql创建zabbix数据库和用户并且授权和导入zabbix数据库
mysql> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'admin123';
mysql> grant all on zabbix.* to 'zabbix'@'%' identified by 'admin123';
mysql> flush privileges;
mysql> use zabbix;
mysql> source schema.sql;
mysql> source images.sql;
mysql> source data.sql;
#修改zabbix-server配置文件zabbix_server.conf
[root@Linux ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin123
#启动zabbix-server服务
[root@Linux ~]# service zabbix-server start
#修改php配置文件php.ini
[root@Linux ~]# sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini
[root@Linux ~]# sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini
[root@Linux ~]# sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
[root@Linux ~]# sed -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini
#启动httpd服务
[root@Linux ~]# echo "ServerName 127.0.0.1" >> /etc/httpd/conf/httpd.conf
[root@Linux ~]# service httpd restart
停止 httpd: [确定]
正在启动 httpd: [确定]
7.访问zabbix并配置。
在浏览器输入: http://ip/zabbix
默认用户名 : admin
默认密码 : zabbix
单击“Next >>”
检查php设置
设置mysql,并测试
设置zabbix-server地址和端口
8.替换zabbix默认字体,防止出现乱码。
在windowns下找到字体库,拷贝一种字体,这里使用楷体,找到字体拖拽到桌面上,然后上传到linux系统的zabbix字体目录“/usr/share/zabbix/fonts/”
[root@Linux fonts]# pwd
/usr/share/zabbix/fonts
[root@Linux fonts]# ls
graphfont.ttf simkai.ttf #simkai.ttf为windowns下的楷体字体
#修改zabbix默认字体设置配置文件将其改成simkai.ttf
#zabbix有的低版本web界面上默认不开启中文支持(图一),我这里的版本是支持,不支持的话我下面框上的地方是不显示的,那么可以修改以下(图二)就会出现(图一)标注的地方
配置zabbix-agent
配置zabbix-agent,进行本机监控(上面已经安装zabbix-agent)
[root@Linux ~]# sed -i "s/Server=127.0.0.1/Server=10.0.0.101/" /etc/zabbix/zabbix_agentd.conf
[root@Linux ~]# sed -i "s/ServerActive=127.0.0.1/ServerActive=10.0.0.101/" /etc/zabbix/zabbix_agentd.conf (主动模式)
[root@Linux ~]# sed -i "s/Hostname=Zabbix server/Hostname=10.0.0.105/" /etc/zabbix/zabbix_agentd.conf
启动zabbix-agent服务
[root@Linux ~]# service zabbix-agent restart
Shutting down Zabbix agent: [确定]
Starting Zabbix agent: [确定]
批量启动zabbix开机相关服务
[root@Linux ~]# for i in httpd mysqld zabbix-server zabbix-agent;do chkconfig --level 3 $i on ; chkconfig --list $i;done
httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭
mysqld 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭
zabbix-server 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭
zabbix-agent 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭
web界面启动监控主机
稍等一会,再刷新界面查看状态
查看默认监控模板采集数据
英文版界面
图一:调成中文版方式,图二:查看中文版界面
端口监听情况