码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix的安装

时间:2015-12-07 16:26:00      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:zabbix的安装

以下仅是自己安装zabbix的过程记录,并没有对zabbix做详细介绍,一方面是做简单整理,另一方面是做记录以便日后之需,仅供参考。


  1. 环境准备

zabbix的安装需要依赖于LAMP或LNMP环境,所以需要先搭建LAMP或LNMP环境,如果已经有此环境可直接跳过该步骤。

直接通过yum方式安装,此处需要等待一段时间....

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql

httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap

php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql

net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel

2.安装zabbix


(1)关闭selinux : 

vi  /etc/selinux/config

SELINUX=disabled


(2)添加一个zabbix的官方yum源


rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

(3)通过yum方式安装zabbix组件包及其依赖,此处需要等待一段时间....

yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent install net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils net-snmp

(4)设置mysql数据库

1.先确定mysql数据库是否开启

/etc/init.d/mysqld status,如果为running状态,则表明已经开启,否则需要先启动mysql数据库,启动方式为:/etc/init.d/mysqld start  或者  service mysqld start

技术分享2.创建用户root

mysqladmin -uroot password ‘mysql_pass‘; (设置mysql 的root 密码为:mysql_pass

3.登录mysql数据库,命令为:mysql -uroot -p,然后输入root账户密码,

技术分享

4.创建一个数据库zabbix,命令为:create database zabbix character set utf8;

(注意,此处要特别注意数据库字符集的问题,如果数据库是非utf8 字符,则web 页面改

为中文,是会出现乱码的。)

技术分享

5.授权zabbix系统访问Mysql数据库的用户和密码,命令:grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;zabbix.*指的是访问zabbix库内的所有表,这里我定义的用户为zabbix 密码为 zabbix,同样这里也要修改成你自己的

技术分享

6.flush一下,命令:flush privileges;

最后测试下数据库连接是否正常,命令为:Shell#mysql -uzabbix -pzabbix zabbix


7.导入zabbix数据库表结构

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/schema.sql

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/images.sql

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/data.sql

这三个表都要导入,记得每条指令的前面部分mysql -uzabbix -pzabbix zabbix,其中mysql是数据库操作主指令  -uzabbix  是以zabbix用户登录  -pzabbix  这里的zabbix为你设置的root密码(这里注意,-p和密码之间不要有空格,直接输入密码就行 否则会报错)  zabbix为之前创建的数据库名称

/usr/share/doc/zabbix-server-mysql-2.4.1/create/目录内的三个sql文件为安装zabbix软件时自动创建


(5)编辑zabbix的配置文件


vi  /etc/zabbix/zabbix_server.conf


依次找到DBHost  DBName  DBUser DBPassword 四个关键字,

修改成你自己上面定义的内容:

DBHost=localhost    指的是访问本机数据库     

DBName=zabbix     创建的zabbix的数据库名字                    DBUser=zabbix     授权访问数据库的用户名                    DBPassword=zabbix  授权访问数据库的密码


(6)编辑PHP环境配置文件

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 date.timezone Asia/Shanghai

其实zabbix都给你设置好了,只有最后一项需要你改动下,去掉前面的#号并将时区设置成Asia/Shanghai


(7)添加固定服务端口,以便于后期监测和防火墙监控端口

编辑/etc/services文件 vi /etc/services

跳到文件末尾(大写G直接跳)追加以下内容:

zabbix-agent  10050/tcp  # zabbix-agent-tcpzabbix-agent

10050/udp    # zabbix-agent-udpzabbix-trapper

10051/tcp   # zabbix-trapper-tcpzabbix-trapper

10051/udp   # zabbix-trapper-udp


(8)开启防火墙端口(tcp\80,10050,10051 udp\10050,10051)

当然你可以直接关闭防火墙,但是强烈建议生产环境一定不要这么做!

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT

service iptables save


(9)设置所需服务自动启动:(httpd,mysqld,snmpd,snmptrapd,zabbix-agent,zabbix-server)

chkconfig httpd on ; service httpd start  

(默认是80端口,如果端口号被占,可以换一个端口号,vim /etc/httpd/conf/httpd.conf,此处我修改成了8000端口)

chkconfig mysqld on ; service mysqld start

chkconfig snmpd on ; service snmpd start

chkconfig snmptrapd on ; service snmptrapd start

chkconfig zabbix-agent on ; service zabbix-agent start

chkconfig zabbix-server on  ; service zabbix-server start


(10)测试zabbix安装是否成功

直接在浏览器中输入:http://172.16.0.89:8000/zabbix/,默认用户名是:admin或Admin,密码是:zabbix  

技术分享


(11)zabbix的汉化

1.查看当前zabbix使用的汉化语言文件是哪个

cd /etc/alternatives/目录,ls -alh 查看一下

技术分享

2.从Windows系统中C:\Windows\Fonts复制一中文字体格式如simsun.ttf文件,导入至linux系统中,然后将文件mv替换成zabbix的汉化文件即可,即: mv simsun.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf

3.登录zabbix系统,点击“profile”,语言选择中文即可,

技术分享














zabbix的安装

标签:zabbix的安装

原文地址:http://890125.blog.51cto.com/8276802/1720353

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!