zabbix_server
http://www.linuxidc.com/Linux/2014-11/109909.htm
[root@localhost zabbix]# service iptables stop 关闭iptables
关闭selinux
vi /etc/selinux/config 设置disable
安装zabbix 注意更新yum源
1.下载repo文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
2.备份并替换系统的repo文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost ~]# mv CentOS6-Base-163.repo CentOS-Base.repo
3.执行yum源更新
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
[root@localhost ~]# yum update
配置zabbix的yum源
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
warning: /var/tmp/rpm-tmp.b7kae3: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing... ########################################### [100%]
package zabbix-release-2.4-1.el6.noarch is already installed
配置 LAMP环境
yum install httpd php -y 一般httpd不需要安装 都自带了 yum -y install php
安装mysql
yum install -y mysql mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent
启动mysql
/etc/init.d/mysqld start
进入数据库
mysql -uroot
创建zabbix数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
授权用户
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456'; 或者 mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> \q
创建zabbix数据库相关的表(导入建表语句) /usr/local/src/zabbix-2.2.6/database/mysql/ 为解压后的路径 下面有三个.sql文件
use zabbix #进入数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库
进入解压目录,开始配置
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config
make #编译
make install #安装
说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel
4、添加zabbix服务对应的端口
vi /etc/services #编辑,在最后添加以下代码
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
:wq! #保存退出
5、修改zabbix配置文件
cd /usr/local/zabbix/etc
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码 前面identified by '123456';
ListenIP=127.0.0.1 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
:wq! #保存退出
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key
:wq! #保存退出
7、修改zabbix开机启动脚本中的zabbix安装目录
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
解决apache启动错误"httpd:Could not reliably determine..."
接下来配置web 这里用httpd 也可以用Nginx
3. 配置 UI
cp -r frontends/php /var/www/html/zabbix 解压包目录下的php文件夹
vi /etc/php.ini
修改 date.timezone = Asia/Shanghai
最后一行另起一行添加如下内容
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
同步时间 没有ntpdate就yum install一下
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 先更换时区
ntpdate us.pool.ntp.org 再同步时间
设置相关服务开机启动
#服务端 注意是解压包的路径 拷贝过去才能用service启动
cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
#客户端
cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
#添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_agentd
#添加开机启动 会开启2345的on 关闭用off
chkconfig zabbix_server on
chkconfig zabbix_agentd on
chkconfig mysqld on
chkconfig httpd on
chkconfig iptables off
最后启动web测试
浏览器输入 192.168.0.110/zabbix/setup.php 进行测试 无法打开就要检查iptables或者是Apache没配置好 第二步 check of pre-requisites如果有红色说明php.ini没设置好
第三步: configure DB connection 的User和Password填入前面设置好的账号密码 在zabbix和zabbix然后Test connect 最后Next
接下来一直Next 最后一步可能会错误
configuration file: fail
点击按钮:Save configuration file 然后通过rz把文件保存到 /var/www/html/zabbix/conf/zabbix.conf.php
刷新后可能还不行 提示文件已存在 , 重启httpd 换个浏览器就可以了
账号 Admin
密码 zabbix
接下来汉化
有的版本默认不支持中文,有的支持中国不过会出现乱码
Profile--Language 选Chinese(zh CN) 然后save 如果没有中文就要修改zabbix的php源文件. vi /var/www/html/zabbix/include/locales.inc.php 搜 'Chinese (zh_CN)' 修改 'display' => true
接下来解决乱码问题(图像里面会发现乱码),替换语言包
[root@localhost conf]# ll `find / -name *font* -print |grep zabbix`
/root/zabbix/zabbix-2.2.6/frontends/php/fonts:
total 728
-rw-rw-r-- 1 1000 1000 741536 Aug 27 2014 DejaVuSans.ttf
/var/www/html/zabbix/fonts:
total 728
-rw-r--r-- 1 root root 741536 Jul 9 22:04 DejaVuSans.ttf
可以看到字体文件在/var/www/html/zabbix/fonts下的DejaVuSans.ttf 只要从Windows里面拷贝一个字体过去替换就可以了
C:\Windows\Fonts下找到宋体拷贝到桌面改名为DejaVuSans.ttf 原来那个备份一下删除原来的 然后通过rz把Windows桌面上的宋体拷贝过去,最后刷新一下web页面就可以看到中文而不是乱码了
组态(其实就是配置config)-主机群组 勾选Zabbix servers进行监控服务器自己
下次再进去输入 http://192.168.1.110/zabbix/dashboard.php#