Zabbixインストール(1年前の記録:1.8.2)細かい調整

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);