WEBインタフェースで設定
・インストール後、Admin:zabbixでログイン
・言語を変えるには [User]->[Admin]->[Language]
・取得した値の一覧見たいなら[監視データ]->[概要]
・メール送信設定を行っても、メールが飛ばない。→zabbixユーザーやグループにホストに対してのRead権限があるか確認するべし。
この時(2010/04時点)では、グラフの日本語がうまく出なかったので下記のURLを参考に。
http://kodai74.blogspot.com/2009/12/zabbix-182.html
(Kodai’s Blog :zabbix-jp のサイト運営をされている方のブログから)
2.03のバージョンはダウンロードできず、3.02のバージョン。.otf の拡張子が.ttfになっててより導入しやすかった。
# wget ‘http://ossipedia.ipa.go.jp/ipafont/ipag00302.php’
# unzip ipag00302.zip
# mv ipag00302/ipag.ttf ./html/zabbix/fonts/.
# mv ipag00302.zip /usr/local/src/tarball/.
# vi ./html/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name ↓ define('ZBX_GRAPH_FONT_NAME', 'ipag'); // font file name
メールを出すアクション追加時にエラーが出る。
どうしても、新規作成を行うと、Undefined index が出てしまってエラーになるので、直接データベースのテーブルに1つ雛形となるデータを付け加えた。 (Postgresqlだからだろう)
# su – pgsql
$ psql zabbix
zabbix=# insert into actions VALUES (4,’SendMessage’,0,0,1,0,”,”,0,”,”);
テーブル構造
zabbix=# \d actions Table "public.actions" Column | Type | Modifiers ---------------+------------------------+---------------------------------------- actionid | bigint | not null default 0::bigint name | character varying(255) | not null default ''::character varying eventsource | integer | not null default 0 evaltype | integer | not null default 0 status | integer | not null default 0 esc_period | integer | not null default 0 def_shortdata | character varying(255) | not null default ''::character varying def_longdata | text | not null default ''::text recovery_msg | integer | not null default 0 r_shortdata | character varying(255) | not null default ''::character varying r_longdata | text | not null default ''::text Indexes: "actions_pkey" PRIMARY KEY, btree (actionid) "actions_1" btree (eventsource, status)
actionid(primary key),
name(アクション名),
eventsource(0=トリガー,1=ディスかバリ),
evaltype(不明),
status(0=有効,1=無効),
esc_period(不明),
def_shortdata(件名),
def_longdata(本文),
recovery_msg(リカバリーメッセージのフラグ(0=無し,1=有り),
r_shortdata(リカバリーメッセージの件名),
r_longdata(リカバリーメッセージの本文)
勝手に解釈してみた。
ユーザーのメールアドレスが追加できない
* Incorrect time period
* Can’t insert user media
このようなエラーが出る。time period とは1-7,00:00-23:59; の部分を指す。その前がOKだから、PHPのロジックが変なのかもしれない。
しょうがないので、こっちもお手製のSQLで追加。
INSERT INTO media (mediaid,userid,mediatypeid,sendto,active) VALUES (3,6,1,’xxxx@redalarm.jp’,0);