Linux下常用的系統(tǒng)監(jiān)控軟件有Nagios、Cacti、Zabbix、Monit等,這些開源的軟件,可以幫助我們更好的管理機(jī)器,在第一時(shí)間內(nèi)發(fā)現(xiàn),并警告系統(tǒng)維護(hù)人員。今天開始研究下Zabbix,使用Zabbix的目的,是為了能夠更好的監(jiān)控mysql數(shù)據(jù)庫(kù)服務(wù)器,并且能夠生成圖形報(bào)表,雖然Nagios也能夠生成圖形報(bào)表,但沒(méi)有Zabbix這么強(qiáng)大。首先,我們先來(lái)介紹下Zabblx:一.Zabbix簡(jiǎn)介zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。zabbix由zabbixserver與可選組件zabbixagent兩部門組成。zabbixserver可以通過(guò)SNMP,zabbixagent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視。zabbixagent需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU等信息的收集。zabbix的主要特點(diǎn):-安裝與配置簡(jiǎn)單,學(xué)習(xí)成本低-支持多語(yǔ)言(包括中文)-開源-自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備-分布式監(jiān)視以及WEB集中管理功能-可以無(wú)agent監(jiān)視-用戶安全認(rèn)證和柔軟的授權(quán)方式-通過(guò)WEB界面設(shè)置或查看監(jiān)視結(jié)果-email等通知功能等等Zabbix主要功能:-CPU負(fù)荷-內(nèi)存使用-磁盤使用-網(wǎng)絡(luò)狀況-端口監(jiān)視-日志監(jiān)視官方也提供了安裝資料:二.Zabbix安裝2.1zabbixWEB環(huán)境搭建zabbix的安裝需要LAMP或者LNMP環(huán)境。需要其它的軟件包yuminstallmysql-devgccnet-snmp-develcurl-develperl-DBIphp-gdphp-mysqlphp-bcmathphp-mbstringphp-xm2.2zabbix數(shù)據(jù)庫(kù)設(shè)置zabbix數(shù)據(jù)庫(kù)可以和zabbix服務(wù)器分離,采用用專門的mysql服務(wù)器存儲(chǔ)數(shù)據(jù),此時(shí)要給zabbix數(shù)據(jù)庫(kù)受相應(yīng)的權(quán)限。grantallprivilegesonzabbix.*tozabbix_user@'ip'identifiedby'123456';注:ip為zabbix服務(wù)器的IP地址。關(guān)于數(shù)據(jù)庫(kù)的安裝,可以查看Mysql安裝,我習(xí)慣使用二進(jìn)制包。啟動(dòng)數(shù)據(jù)庫(kù)/usr/local/mysql/bin/mysqld_safe--user=mysql登錄數(shù)據(jù)庫(kù),創(chuàng)建帳號(hào)和設(shè)置權(quán)限:mysqlusemysql;mysqlcreatedatabasezabbixcharactersetutf8;mysqlgrantallprivilegesonzabbix.*tozabbix_user@'192.168.10.197'identifiedby'123456';2.3安裝zabbix服務(wù)增加zabbix用戶和組#groupaddzabbix#useradd-gzabbix-mzabbix官網(wǎng)下載解壓軟件包。下載地址:#wget#tar-zxvfzabbix-2.0.3.tar.gz#cdzabbix-2.203導(dǎo)入數(shù)據(jù)庫(kù)表#cdzabbix-2.0.3/database/mysql#mysql-uroot-pmysqlzabbix
創(chuàng)新互聯(lián)公司是專業(yè)的普定網(wǎng)站建設(shè)公司,普定接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行普定網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Go語(yǔ)言操作數(shù)據(jù)庫(kù)非常的簡(jiǎn)單,
他也有一個(gè)類似JDBC的東西"database/sql"
實(shí)現(xiàn)類是"github.com/go-sql-driver/mysql"
使用過(guò)JDBC的人應(yīng)該一看就懂
對(duì)日期的處理比較晦澀,沒(méi)有JAVA流暢:
復(fù)制代碼代碼如下:
package main
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
"log"
"time"
)
/*
create table t(
id int primary key auto_increment,
name varchar(20) not null,
ts timestamp
);
*/
func insert(db *sql.DB) {
stmt, err := db.Prepare("insert into t(name,ts) values(?,?)")
defer stmt.Close()
if err != nil {
log.Println(err)
return
}
ts, _ := time.Parse("2006-01-02 15:04:05", "2014-08-28 15:04:00")
stmt.Exec("edmond", ts)
}
func main() {
db, err := sql.Open("mysql", "xx:xx@tcp(127.0.0.1:3306)/mvbox?charset=utf8")
if err != nil {
log.Fatalf("Open database error: %s\n", err)
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
golang學(xué)習(xí)比較簡(jiǎn)單,不過(guò)任何一門語(yǔ)言都不是孤立存在的,在這里簡(jiǎn)要說(shuō)明一下golang開發(fā)的學(xué)習(xí)路線
1.golang基礎(chǔ),包括go語(yǔ)言安裝,go語(yǔ)言語(yǔ)法,流程控制語(yǔ)句,函數(shù),方法,面向?qū)ο蟾拍?,網(wǎng)絡(luò)編程,并發(fā)編程等
2.golang開發(fā)框架,包括beego,gin,Iris,Echo等
3.微服務(wù)開發(fā)
4.深入的話還可以學(xué)習(xí)算法部分。如果要接觸區(qū)塊鏈相關(guān)技術(shù)的話,還需要學(xué)習(xí)區(qū)塊鏈的加密算法等相關(guān)知識(shí)
5.如果要結(jié)合go實(shí)現(xiàn)應(yīng)用的話,肯定離不開各種數(shù)據(jù)庫(kù),比如關(guān)系型數(shù)據(jù)庫(kù)oracle、mysql,或者各類非關(guān)系型數(shù)據(jù)庫(kù)等等
6.如果需要開發(fā)界面的話,還需要學(xué)習(xí)網(wǎng)頁(yè)編程如html,javascript,vue,elementUI,bootstrap等網(wǎng)頁(yè)開發(fā)技術(shù)和框架。
7.在以上學(xué)習(xí)的基礎(chǔ)上還可以向架構(gòu)方面深入學(xué)習(xí)。
鏈喬教育在線祝您學(xué)有所成。