zabbix後台服務與前台服務的分離

2021-08-31 12:45:26 字數 3839 閱讀 1902

zabbix安裝:

將zabbixserver+mysql端與php+apache分離

在usr路徑下建立了software資料夾,放入net-snmp msyql zabbix 三個tar檔案

1.安裝net-snmp包:為zabbix提供snmp支援,建議直接安裝,不要指定路徑,好處在後面安裝zabbix的會提到;

在linux端安裝mysql-5.1.46-linux-i686-glibc23.tar.gz

mysql-5.1.46-linux-i686-glibc23.tar.gz

安裝mysql

建立mysql使用者及使用者組

groupadd mysql

useradd -g mysql mysql

tar -zxvf mysql-5.1.46-linux-i686-glibc23.tar.gz

複製目錄

cp -r mysql-5.1.46-linux-i686 /usr/local/

mv /usr/local/mysql-5.1.46-linux-i686 /usr/local/mysql

配置檔案

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

mysql目錄許可權

chown -r root /usr/local/mysql

chgrp -r mysql /usr/local/mysql

chown -r mysql /usr/local/mysql/data

mysql資料庫生成

/usr/local/mysql/scripts/mysql_install_db --user=mysql&

啟動mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql&

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/

/etc/init.d/mysql.server start

/etc/init.d/mysql.server stop

mv mysql.server mysql

chkconfig --add mysql

chkconfig msyql on

mysql 的 root 密碼

# /usr/local/mysql/bin/mysqladmin -u root -p password "[密碼]"

在這裡我設的是 空

zabbix 寫道

建立zabbix使用者

#groupadd zabbix

#useradd –g zabbix –m zabbix

tar zxvf zabbix-1.6.tar.gz

cd zabbix-1.6

編譯./configure --prefix=/etc/zabbix --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --enable- server --enable-agent (--with-curl web monitoring)

這裡安裝時無需指定net-snmp的路徑,這就是為什麼前面直接將net-snmp安裝即可,無需指定路徑的原因。因為此時編譯zabbix時,會自動去bin或者etc、usr等目錄找net-snmp的安裝路徑。

4.建立zabbix資料庫

進入資料庫

mysql -uroot -p

輸入資料庫密碼

create database zabbix character set utf8;

允許以root使用者遠端連線zabbix資料庫

grant all privileges on zabbix.* to root@'%' identified by ''; //password null

退出資料庫

5.匯入zabbix資料

mysql -d zabbix -uroot -proot < /usr/software/zabbix-1.8.5/create/schema/mysql.sql

mysql -d zabbix -uroot -proot < /usr/software/zabbix-1.8.5/create/data/data.sql

mysql -d zabbix -uroot -proot /misc/conf/* /etc/zabbix

# chown -r zabbix:zabbix /etc/zabbix

• vi /etc/zabbix/zabbix_server.conf

• • listenport=10051

• dbhost=localhost

• dbname=zabbix

• dbuser=root

• dbpassword=

• dbsocket=/tmp/mysql.sock

cp /usr/software/zabbix-1.8.5/misc/init.d/redhat/zabbix_server_ctl /etc/init.d/

cp /usr/software/zabbix-1.8.5/misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/

修改zabbix_server_ctl

#!/bin/bash

#chkconfig:345 61 61 //此行的345引數表示,在哪些執行級別啟動,啟動序號(s61);關閉序號(k61)

#description:zabbix_server_ctl //此行必寫,描述服務.

修改zabbix_agentd_ctl類似

自啟動//chkconfig --add zabbix-server

//chkconfig --add zabbix-agent

chkconfig zabbix-server on

chkconfig zabbix-agent on

登陸http://ip/zabbix

admin/zabbix

置於apache+php,直接安裝在windows端即可:

推薦直接使用wamp整合程式,安裝完成後,匯入zabbix目錄下的frontends/php/*匯入到apache的www目錄下,輸入http://ip/zabbix

進入install頁面,

此時監測到php引數不對,到apache目錄下對php.ini引數進行配置,將那些引數改為required或者最大的值即可。

此外還需開啟gd、ssl等,在php.ini將其模組前面的;去除即可啟動gd等,整個過程比起在純linux下的配置要簡單很多,非常建議大家使用這種方法來安裝zabbix,徹底實現前台和後台的分離。

1. 改時區 page_header.php:date_default_timezone_set("prc");

2. 修改apache下面的php.ini檔案:符合zabbix最低要求

[color=red][size=x-large]

但是一定要注意wamp的版本。例如太低的版本已經裝不了zabbix1.8.5了,一定要下最新版本的wamp才可,搞了哥乙個晚上,無語[/size][/color]

啟動zabbix server時出現snort: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: n

please add this line to /etc/ld.so.conf :

echo /usr/local/mysql/lib/ >> /etc/ld.so.conf

and afterward run # /sbin/ldconfig

安卓前台服務和後台服務的區別

類別 區別 應用前台服務 會在通知一欄顯示 ongoing 的 notification,後台服務 預設的服務即為後台服務,即不會在通知一欄顯示 ongoing 的 notification。當服務被終止的時候,使用者是看不到效果的。某些不需要執行或終止提示的服務,如天氣更新,日期同步,郵件同步等。...

後台服務小點

很多東西本來就存在,只是自己不懂,記錄在此,以便日後複習唄。今天碰到乙個問題就是專案中的靜態頁面是分開的,比如當面部落格頁面,它的頭是單獨的乙個html檔案,而下來的內容又是另外乙個,從專案本身以及在布置到伺服器上都沒有發現拼裝過程,於是好奇之,這是為啥呢,原來nginx早已具有這樣的功能,就是ss...

Linux 後台服務

方法一 fork方式 1.fork乙個子程序,父程序退出,子程序成為孤兒程序,被init程序接管 2.呼叫setsid建立新的程序會話 3.將當前工作目錄切換到根目錄 4.將標準輸入,輸出,出錯重定向到 dev null linux後台程序,fork方式 include include includ...