zabbix監控搭建指令碼

來源:互聯網
上載者:User

zabbix監控搭建指令碼 #!/bin/bash  www.2cto.com  #1.0 安裝zabbix依懶包yum install -y httpd php mysql mysql-server gcc* 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 > /dev/null#1.1 載入phpcat << ok >> /etc/httpd/conf/httpd.confDirectoryIndex index.phpok#1.2 開機啟動web服務和資料庫服務/etc/init.d/httpd restartchkconfig httpd on/etc/init.d/mysqld restartchkconfig mysqld on#1.3 給資料庫設定密碼mysqladmin -uroot -password'anfenghu'#1.4 測試php,apache,mysql串連情況cat << ceshi >> /var/www/html/index.phpit works!<?php$link=mysql_connect('localhost','root','redhat');if($link)   echo "success";else   echo "fail";?>測試成功ceshi#2.0 開始安裝zabbix#2.1 首先建立zabbix使用者與組groupadd zabbixuseradd -g zabbix zabbix -s /sbin/nologintar -zxvf /root/zabbix-2.0.3.tar.gz -C /usr/srccd /usr/src/zabbix-2.0.3#2.2 為zabbix建立資料庫並添加使用者/etc/init.d/mysqld restartmysql -uroot -p'anfenghu'create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';  flush privileges;exit#2.3 將zabbix源碼包中的資料匯入到建立的zabbix資料庫mysql -uzabbix -p'anfenghu' zabbix < /usr/src/zabbix-2.0.3/database/mysql/schema.sql     mysql -uzabbix -p'anfenghu' zabbix < /usr/src/zabbix-2.0.3/database/mysql/images.sqlmysql -uzabbix -p'anfenghu' zabbix < /usr/src/zabbix-2.0.3/database/mysql/data.sql #建立zabbix的安裝目錄並初始化zabbixmkdir /usr/local/zabbix/usr/src/zabbix-2.0.3/configure --prefix=/usr/local/zabix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurlmake > /dev/nullmake install > /dev/nullln -s /usr/local/zabbix/etc /etc/zabbix#2.4 更改設定檔中資料庫相關的使用者名稱密碼sed -i 's/DBName=/DBName=zabbix/g'/etc/zabbix/zabbix_server.confsed -i 's/DBUser=/DBUser=zabbix/g'/etc/zabbix/zabbix_server.confsed -i 's/#DBPassword=/DBPassword=anfenghu/g'/etc/zabbix/zabbix_server.confzjm=hostnamesed -i 's/Hostname=/Hostname=$zjm/g' /etc/zabbix/zabbix_agentd.confip=ifconfig | head -2 | awk -F":" '{print $2}'| awk -F" " '{print $1}'| tail -1sed -i 's/ServerActive=/ServerActive=$ip/' /etc/zabbix/zabbix_agentd.conf#2.5 給zabbix服務端程式做軟連結for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done#2.6 添加資料庫Lib檔案位置到/etc/ld.so.conf中,並使其生效echo "/usr/local/mysql-5.1.48/lib/mysql/" >> /etc/ld.so.conf ldconfig#2.7 拷貝相應的web程式到相關WEB服務類別目錄下cp -r /usr/src/zabbix-2.0.3/frontends/php/ /var/www/html/zabbix/chown -R zabbix.zabbix /var/www/html/zabbix#2.8 拷貝zabbix的啟動腳步到/etc/init.d/cp /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5/zabbix_server /etc/init.dcp /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d #2.9 修改啟動指令碼sed -i 's/ZABBIX_BIN="/usr/local/sbin/zabbix_server"/ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"/g' /etc/init.d/zabbix_server/etc/init.d/zabbix_server restartsed -i 's/ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"/ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"/g' /etc/init.d/zabbix_agentd/etc/init.d/zabbix_agentd restartchkconfig zabbix_server onchkconfig zabbix_agentd onsed -i 's/date.timezone =/date.timezone =Asia/Shanghai/' /etc/php.inised -i 's/post_max_size =/post_max_size =32M/' /etc/php.inised -i 's/max_execution_time =/max_execution_time =300/' /etc/php.inised -i 's/max_input_time =/max_input_time =300/' /etc/php.inised -i 's/memory_limit =/memory_limit =128M/' /etc/php.inised -i 's/mbstring.func_overload =/mbstring.func_overload =2/' /etc/php.ini/etc/init.d/httpd restartchkconfig httpd on 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.