Zabbix2.4安装和问题总结(一)

一、安装开发软件包

    yum -y groupinstall "Development Tools"

二、安装所需的依赖包

    yum -y install httpd mysql mysql-server php php-mysqlphp-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmpnet-snmp-devel perl-DBI php-xml ntpdate php-bcmath gcc*

三、同步时间

    ntpdate pool.ntp.org

    这里随意同步时间服务器就行,不限制这一个

四、关闭防火墙和selinux

    service iptables stop

    chkconfig iptables off

    vi /etc/sysconfig/selinux

    SELINUX=disabled

    或者命令替换

    sed -i "s/SELINUX\=enforcing/SELINUX\=disabled/g"/etc/sysconfig/selinux

    reboot

五、创建zabbix服务运行所需要的用户和组

    groupadd -g 201zabbix

    useradd -g zabbix -u 201 -m zabbix

六、初始化mysql服务器,设置mysql登录用户和密码;

    /etc/init.d/mysqld stop停止mysql数据库;

    /usr/bin/mysqld_safe &启动mysql数据库;

    # mysql进入mysql数据库;

    mysql> use mysql;使用mysql数据库;

    mysql> UPDATE user SET password=password("dj20160321") WHERE user='root'; 

    (设置登录root用户名和密码;)

    mysql> flush privileges;刷新数据库;

    mysql> exit;  

七、创建zabbix运行所需要的数据库及用户权限

    mysql -u root -p                 root用户登录mysql

    create databasezabbix character set utf8;

    use zabbix

    grant all privileges on zabbix.* toroot@localhost identified by 'dj20160321';

    设置zabbix数据库的使用者root的权限;

    flush privileges;                 刷新数据库;

    quit                退出;

八、下载zabbix,解压

    yum install wget                安装wget功能;

    wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz/download

    wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz/download

    我这里是直接下载好上传的:

    cd /usr/local/src/

    tar zxvf zabbix-2.4.7.tar.gz               解压zabbix数据包;

九、将zabbix的初始数据导入到数据库中

    cdzabbix-2.4.7

    mysql -uroot -p zabbix < database/mysql/schema.sql

    回车输入dj20160321zabbixpass是上边定义的root用户的密码

    mysql -uroot -p zabbix < database/mysql/images.sql

    回车输入dj20160321zabbixpass是上边定义的root用户的密码

    mysql -u root -p zabbix < database/mysql/data.sql

    回车输入dj20160321zabbixpass是上边定义的root用户的密码

十、编译安装zabbix

    ./configure -sysconfdir=/usr/local/zabbix/-enable-server -enable-agent -with-net-snmp -with-libcurl -with-mysql

    make

    make install

十一、创建链接

    mkdir /var/log/zabbix

    chownzabbix.zabbix /var/log/zabbix

    ln-s /usr/local/zabbix/etc /etc/zabbix

    ln-s /usr/local/zabbix/bin/* /usr/bin/

    ln-s /usr/local/zabbix/sbin/* /usr/sbin/

十二、添加zabbix启动脚本

    cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

    chmod 755 /etc/init.d/zabbix_*

    sed -i"s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"/etc/init.d/zabbix_server

    sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"/etc/init.d/zabbix_agentd

十三、zabbixweb文件拷贝到httpd的目录/var/www/html

    cp -r./frontends/php/ /var/www/html/zabbix                 复制相应文件;

    chown -Rapache.apache /var/www/html/zabbix           更改文件夹所属组和用户

十四、配置php.ini文件,适应安装所需的参数

    vim/etc/php.ini

    date.timezone= Asia/Chongqing

    max_execution_time= 300

    max_input_time= 300

    memory_limit = 128M

    post_max_size= 32M

    mbstring.func_overload= 2

十五、配置zabbix配置文件

    vi /usr/local/zabbix/etc/zabbix_server.conf

          LogFile=/var/log/zabbix/zabbix_server.log

    PidFile=/var/log/zabbix/zabbix_server.pid

    DBHost=192.168.137.3                    #本机IP

    DBName=zabbix                                 #数据库名字

    DBUser=root                                        #数据库登录用户名

    DBPassword=dj20150321                 #数据库密码

    StartPollers=30                #开启多线程数,一般不要超过30

    StartTrappers=20              #trapper线程数

    StartPingers=10               #fping线程数

    StartDiscoverers=120           

    MaxHousekeeperDelete=5000      

    CacheSize=1024M    #设置共享内存来保存:主机的item and trigger数据

    ValueCacheSize=1024M    #设置共享内存来保存:item history data requests

    StartDBSyncers=8              #数据库同步时间

    HistoryCacheSize=1024M         

    TrendCacheSize=128M          #总趋势缓存大小

HistoryTextCacheSize=512M           换成VMwareCacheSize

    AlertScriptsPath=/etc/zabbix/alertscripts

LogSlowQueries=1000     默认3000

十六、启动或者重启服务

    /etc/init.d/httpdrestart

    /etc/init.d/zabbix_serverrestart

    /etc/init.d/zabbix_agentdrestart

    /etc/init.d/mysqldrestart

十七、用浏览器访问http://1.1.1.1/zabbix/进行配置

    

wKiom1cYQkjgd9LoAAHMLlJhp-8001.png

    点击下一步:

wKioL1cYQwuQI6edAAE1Z6YMewM480.png

    确认红色圈内是正常,点击下一步;按照上边填写相应信息,数据库主机这块最好写localhost;否则开会造成后边的zabbix not running报错信息。然后点击test connection进行测试,测试完成会提示

wKioL1cYQwzz6xr9AAEeMkgUGao571.png

    点击下一步:

wKiom1cYQkzQHT_iAAEbtB3Nlv8510.png

    主机是本地,就不要更改了,端口号默认,名称填写本机ip地址,下一步

wKioL1cYQw_wyN6dAAEUD_2Sw3M529.png

    下一步:

wKiom1cYQk_BiH2jAADsE0TVOvg390.png

    显示正常,点击完成Finish

    安装完成,接着就可以登录了

    默认用户名:admin                密码:zabbix

十八、设置服务开机启动

    chkconfig--level 35 httpd on

    chkconfig--level 35 mysqld on

    chkconfig--level 35 zabbix_server on

十九、修改中文语言支持

    图片可以放大看:

wKioL1cYQ_-SHee4AAFzQuFwExk925.png

wKiom1cYQ0CT-M7JAAHFxMChWec263.png

wKiom1cYQ0HjSqwkAAEDZvI_U8M018.png

二十、启用自身监控

    

wKiom1cYQ4iCPebCAAEGz9cGJFU928.png

wKiom1cYQ4njmyUNAADbQ9AKa0A692.png

二十一、配置监控本身

    cat/etc/zabbix/zabbix_agentd.conf | grep -v "^#" | grep -v"^$"

    查看里边内容,用下列命令替换,或者vi修改    

    sed -i"s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.137.3/g"/etc/zabbix/zabbix_agentd.conf

 

    sed -i"s/ServerActive\=127.0.0.1/ServerActive\=192.168.137.3:10051/g" /etc/zabbix/zabbix_agentd.conf

    sed -i"s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g"/etc/zabbix/zabbix_agentd.conf

    sed -i"#UnsafeUserParameters=0#aUnsafeUserParameters=1\n"/etc/zabbix/zabbix_agentd.conf

wKiom1cYQ-qTVPREAAAi7CIJyR8052.png

    添加完之后 稍等几分钟,图形就会出现了。

二十二、客户端安装

groupaddzabbix -g 201

useradd-g zabbix -u 201 -m zabbix

cd/usr/local/src/

tar xvfzabbix-2.4.7.tar.gz

cdzabbix-2.4.7

./configure--prefix=/usr/local/zabbix --enable-agent

make&& make install

 

mkdir/var/log/zabbix

chownzabbix.zabbix /var/log/zabbix

cp misc/init.d/fedora/core/zabbix_agentd/etc/init.d/

chmod 755/etc/init.d/zabbix_agentd

sed -i"s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"/etc/init.d/zabbix_agentd

 

ln -s /usr/local/zabbix/etc /etc/zabbix

ln -s /usr/local/zabbix/bin/* /usr/bin/

ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 

vi/etc/services;添加以下内容

zabbix-agent    10050/tcp               #Zabbix Agent

zabbix-agent    10050/udp               #Zabbix Agent

zabbix-trapper  10051/tcp               #Zabbix Trapper

zabbix-trapper  10051/udp              #Zabbix Trappe

 

cat/etc/zabbix/zabbix_agentd.conf | grep -v "^#" | grep -v"^$"  

 

vi/etc/zabbix/zabbix_agentd.conf

添加或修改以下内容:

Server=127.0.0.1,192.168.1.191

ServerActive=192.168.1.191:10051

UnsafeUserParameters=1  

 

或者用下命令替换

sed -i"s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.137.3/g"/etc/zabbix/zabbix_agentd.conf

sed -i"s/ServerActive\=127.0.0.1/ServerActive\=192.168.137.3:10051/g"/etc/zabbix/zabbix_agentd.conf

sed -i"s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf

sed -i"#UnsafeUserParameters=0#aUnsafeUserParameters=1\n"/etc/zabbix/zabbix_agentd.conf

cat/etc/zabbix/zabbix_agentd.conf | grep -v "^#" | grep -v"^$"  

wKiom1cYRGOR62qaAAAkpza1J6k744.png

chkconfig--add zabbix_agentd

chkconfigzabbix_agentd on

service zabbix_agentdstart


二十二、到zabbix服务器端web界面登录添加主机和相应模板,进行监控。



Zabbix2.4安装和问题总结(二):http://506554897.blog.51cto.com/2823970/1766150