zoukankan      html  css  js  c++  java
  • Zabbix3.0 Install

    Zabbix3.0 Install

    #install epel-release adn zabbix requires package

    yum install epel-release

    yum install -y unzip vim lrzsz wget gcc gcc-c++ glibc glibc-devel automakelibaio libaio-devel

     

    ntpdate pool.ntp.org

     

     

    #install mysql

    groupadd mysql

    useradd -r -g mysql -s /bin/false mysql

    mkdir -p /opt/mysql/{data,log}  && chown -R mysql.mysql /opt/mysql

    chmod -R 755 /opt/mysql

     

    vim /etc/my.cnf

     

    [client]

    port = 3306

    socket=/opt/mysql/data/mysql.sock

     

    [mysqld]

    port = 3306

    user=mysql

    socket=/opt/mysql/data/mysql.sock

    datadir=/opt/mysql/data

    character_set_server=utf8

    expire_logs_days = 15

    explicit_defaults_for_timestamp=true

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    skip-name-resolve

    wait_timeout = 28800

    query_cache_type = 1

    innodb_file_per_table = 1

    innodb_file_format = barracuda

    innodb_strict_mode = 1

    relay-log = relay-bin

    back_log = 512

    max_connections = 1024

    max_connect_errors = 512

    table_open_cache = 512

    max_allowed_packet = 1024M

    binlog_cache_size = 16M

    max_heap_table_size = 64M

    read_buffer_size = 2M

    read_rnd_buffer_size = 2M

    sort_buffer_size = 2M

    join_buffer_size = 4M

    thread_cache_size = 16

    thread_concurrency = 8

    query_cache_size = 32M

    query_cache_limit = 4M

    ft_min_word_len = 4

    default-storage-engine = innodb

    thread_stack = 256K

    transaction_isolation = REPEATABLE-READ

    tmp_table_size = 32M

    log-bin=mysql-bin

    binlog_format=mixed

    log_slave_updates

    slow_query_log

    slow_query_log_file = mysql-slow.log

    long_query_time = 2

    server-id = 1921683123

    key_buffer_size = 128M

    bulk_insert_buffer_size = 64M

    myisam_sort_buffer_size = 64M

    myisam_max_sort_file_size = 10G

    myisam_repair_threads = 1

    myisam_recover

    innodb_use_sys_malloc= on

    innodb_buffer_pool_size = 3G

    innodb_data_file_path = ibdata1:10M:autoextend

    innodb_data_home_dir=/opt/mysql/data

    innodb_write_io_threads = 8

    innodb_read_io_threads = 8

    innodb_thread_concurrency = 16

    innodb_flush_log_at_trx_commit = 1

    sync_binlog=1

    innodb_log_buffer_size = 16M

    innodb_log_file_size = 256M

    innodb_log_files_in_group = 5

    innodb_max_dirty_pages_pct = 90

    innodb_lock_wait_timeout = 120

    innodb_monitor_enable = '%'

    performance_schema = ON

    performance_schema_instrument = '%=on'

     

    [mysqldump]

    quick

    max_allowed_packet = 1024M

     

    [mysql]

    no-auto-rehash

     

    [myisamchk]

    key_buffer_size = 512M

    sort_buffer_size = 512M

    read_buffer = 8M

    write_buffer = 8M

     

    [mysqlhotcopy]

    interactive-timeout

     

    [mysqld_safe]

    open-files-limit = 65536

    log-error=/opt/mysql/log/mysqld_run_error.log

    pid-file=/opt/mysql/mysqld.pid   

     

     

    chown mysql.mysql /etc/my.cnf

    chmod 755 /etc/my.cnf

     

    rpm -ivh MySQL-server-5.6.26-1.el6.x86_64.rpm

    rpm -ivh MySQL-shared-5.6.26-1.el6.x86_64.rpm

    rpm -ivh MySQL-client-5.6.26-1.el6.x86_64.rpm

    rpm -ivh MySQL-devel-5.6.26-1.el6.x86_64.rpm

     

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

    mysql -u root mysql

    UPDATE user SET Password=PASSWORD('123456') where USER='root';

    flush privileges;

     

    #Create zabbix database

    mysql> create database zabbix character set utf8;

    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpwd';

    mysql> grant all privileges on zabbix.* to zabbix@"%" identified by "zabbixpwd" ;

    mysql> flush privileges;

     

    #Import zabbix db

    mysql> source /root/zabbix-3.0.1/database/mysql/schema.sql;

    mysql> source /root/zabbix-3.0.1/database/mysql/images.sql;

    mysql> source /root/zabbix-3.0.1/database/mysql/data.sql;

     

    #Zabbix and php requires package

    yum install -y libpng-devel libpng freetype mcrypt libmcrypt-devel freetype-devel libvpx libvpx-devel openssl openssl-devel policycoreutils nasm nasm*  libxml2 libxml2-devel libtiff libtiff-devel gd gd-devel libXpm libXpm-devel  gmp gmp-devel bzip2 bzip2-devel libjpeg libjpeg-devel zlib zlib-devel fontconfig fontconfig-devel curl curl-devel mhash mhash-devel enca perl-libintl libcroco gettext gettext-devel t1lib t1lib-devel expat expat-devel systemtap-sdt-devellibicu-devel gd gd-devel enca libxslt libxslt-devel libc-client-devel openldap-devel  unixODBC-devel postgresql-devel  sqlite-devel aspell-devel net-snmp-devel pcre-devel db4-devel libc-client-devel

     

     

    ln -s /usr/lib64/libexpat.* /usr/lib/

    cp /usr/lib64/libmysqlclient.* /usr/lib/

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    tar zvxf libiconv-1.14.tar.gz

    cd libiconv-1.14

    ./configure

    make && make install

     

    ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

     

    #Install PHP

    ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d--with-mysqli=/usr/bin/mysql_config --with-ldap --with-mysql --with-mcrypt --with-freetype-dir --with-gettext --with-png-dir --with-openssl --with-jpeg-dir=/usr/lib --with-pcre-dir --with-pcre-regex --with-zlib --with-gd --with-vpx-dir --with-iconv --with-png-dir --with-t1lib --with-gettext --with-gmp --with-xpm-dir=/usr/lib --with-mhash  --enable-pcntl --with-xmlrpc --with-libxml-dir --with-libexpat-dir --with-pdo-mysql --with-curl --enable-bcmath --enable-shmop --enable-sysvsem --enable-exif --enable-zip --enable-inline-optimization --enable-shmop --enable-sockets --enable-mbregex --enable-pcntl --enable-dba --enable-calendar --enable-libgcc --enable-fpm --enable-mbstring --enable-gd-native-ttf  --enable-ftp --enable-gd-jis-conv --enable-sysvsem --enable-sysvshm--enable-inline-optimization --enable-zip --enable-soap --enable-opcache --disable-maintainer-zts --enable-static --enable-mbstring --enable-intl --enable-sysvmsg --enable-wddx --enable-dtrace --enable-sigchild --enable-phpdbg --enable-mod-charset --enable-re2c-cgoto --enable-embedded-mysqli=shared --enable-shared  --enable-session  

     #Load php.ini

    /usr/local/php/bin/php --ini

    #Testing php-fpm.conf

    /usr/local/php/sbin/php-fpm --test

     

    #php.ini

    always_populate_raw_post_data = -1

    date.timezone = "Asia/Shanghai"

    max_execution_time = 300

    memory_limit = 128M

    post_max_size = 16M

    max_input_time = 300

     

            

     

    #nginx install

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --user=nginx --group=nginx --with-threads --with-pcre=~/pcre-8.35 --with-zlib=~/zlib-1.2.8 --with-mail_ssl_module --with-mail --with-stream --with-http_ssl_module --with-http_dav_module --with-http_auth_request_module --with-http_gzip_static_module --with-http_sub_module --with-stream_ssl_module

     

     

    #zabbix requires pakages

    yum install -y net-snmp net-snmp-devel net-snmp-python net-snmp-utils net-snmp-perl snmptt libssh2-devel openssl-devel OpenIPMI-devel OpenIPMI libssh2 iksemel iksemel-devel fping vim wget libX11 libX11-devel openldap openldap-devel  telnet ntpdate

     

    #zabbix install

    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-openssl --with-openipmi --with-ssh2

     

    #zabbix client

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

     

    #Setting up Zabbix to receive SNMP traps

    #http://www.zabbix.org/wiki/Start_with_SNMP_traps_in_Zabbix

    cp ~/zabbix-3.0.1/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin

    chmod +x /usr/bin/zabbix_trap_receiver.pl

    vi /etc/snmp/snmptrapd.conf

     

    # you can set multiple community names:

    # authCommunity execute public

    # authCommunity execute S7di@kjh8

    authCommunity execute public

    perl do "/usr/bin/zabbix_trap_receiver.pl";

     

    vi /etc/zabbix/zabbix_server.conf

     

    StartSNMPTrapper=1

    SNMPTrapperFile=/tmp/zabbix_traps.tmp

     

    /etc/init.d/zabbix-server restart

     

    chkconfig snmptrapd on

     

    /etc/init.d/snmptrapd restart

     

    mkdir -p /var/log/zabbix_traps_archive

     

    /etc/logrotate.d/zabbix_traps contents :

     

    /tmp/zabbix_traps.tmp {

    weekly

    size 10M

    compress

    compresscmd /usr/bin/bzip2

    compressoptions -9

    notifempty

    dateext

    dateformat -%Y%m%d

    missingok

    maxage 365

    rotate 10

    }

     

    #Testing

    #Send test trap:

     

    snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.4' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.4 s "eth0"

    #and check that trap received in the /tmp/zabbix_traps.tmp. You should see:

     

     18:58:38 2014/02/26 ZBXTRAP 127.0.0.1

     PDU INFO:

     notificationtype               TRAP

     version                        0

     receivedfrom                   UDP: [127.0.0.1]:40780->[127.0.0.1]

     errorstatus                    0

     messageid                      0

     community                      public

     transactionid                  7

     errorindex                     0

     requestid                      0

     VARBINDS:

     DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (55) 0:00:00.55

     SNMPv2-MIB::snmpTrapOID.0      type=6value=OID: IF-MIB::linkUp.0.33

     IF-MIB::linkUp type=4  value=STRING: "eth0"  SNMP-COMMUNITY

     MIB::snmpTrapCommunity.0 type=4  value=STRING: "public"

     SNMPv2-MIB::snmpTrapEnterprise.0 type=6  value=OID: IF-MIB::linkUp

     

    cat >> /etc/services << EOF

    zabbix-agent    10050/tcp               #Zabbix Agent

    zabbix-agent    10050/udp               #Zabbix Agent

    zabbix-trapper  10051/tcp               #Zabbix Trapper

    zabbix-trapper  10051/udp               #Zabbix Trapper  

    EOF

     

    解决中文乱码问题:

    中文支持:

    zabbix实际是有中文语言的,我们可以通过修改web端源文件来开启中文语言。

    修改你的 /include/locales.inc.php 这个文件

    'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true

    找到本地 C:WindowsFontssimkai.ttf(楷体)上传到服务器 zabbix 网站目录 fonts 目录下。

     

    Linux

    2.2 修改 zabbix php 配置文件

    # cd /data/site/www.ttlsa.com/zabbix/

    # zabbix 安装目录

    # sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php

     

    UserParameter= {使用脚本获取值

    来源: https://d.docs.live.net/227b85655d89fc2d/Zabbix3.0%20Install.docx 

     





  • 相关阅读:
    猿辅导-去除数组中数量大于k的数
    OSI体系结构各层协议
    京东-学生合唱队分组
    146-LRUCache
    76-最长上升子序列
    无序数组中三个数字乘积最大值
    38-字符串的排列
    35-复杂链表的复制
    208-Implement Trie(Prefix Tree)
    69-求一个整数的平方根
  • 原文地址:https://www.cnblogs.com/gyming/p/5781366.html
Copyright © 2011-2022 走看看