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文件

  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

2.备份并替换系统的repo文件

  1. [root@localhost ~]# cd /etc/yum.repos.d/
  2. [root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak
  3. [root@localhost ~]# mv CentOS6-Base-163.repo CentOS-Base.repo

3.执行yum源更新

  1. [root@localhost ~]# yum clean all
  2. [root@localhost ~]# yum makecache
  3. [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#

posted on 2016-07-09 22:26  寒星12345678999  阅读(419)  评论(0编辑  收藏  举报