osprey's diary

日々の雑感を書き綴ります

Ubuntu16.04にZabbix3.2(Postgresql)をパッケージで入れてみる

Ubuntu Server 16.04にZabbixを入れてみる。DBはPostgresqlを使ってみます。

 

まずリポジトリ追加するのでリポジトリファイルをダウンロード

$ wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb

 

リポジトリ追加

$ sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb

 

apt update

$ sudo apt update

 

まずはzabbix-agent追加

$ sudo apt install zabbix-agent

 

サーバに必要なパッケージ類の追加

$ sudo apt install zabbix-server-pgsql zabbix-frontend-php php-pgsql 

 

バックエンドのDBはPostgres-9.5の模様。pg_hba.confを編集。

$ sudo vi /etc/postgresql/9.5/main/pg_hba.conf

+ local   all             zabbix                                password

 

postgresql restart

$ /etc/init.d/postgresql restart

 

postgresユーザーからzabbixユーザー追加

$ sudo su - postgres

postgres$ psql

postgres=> createuser zabbix;

postgres=> \q

 

zabbixのテーブル等をimport

$ zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U postgres zabbix

※たぶんzabbixユーザーでやらないといけない。postgresユーザーでやってしまってハマった。やっちゃったらOwnerShipを変える必要があるので以下で出力されるSQLを流し込む。

SELECT
'ALTER TABLE ' || schemaname
|| '.' || tablename ||
' OWNER TO zabbix;'
FROM pg_tables
WHERE tableowner ='postgres';

 

で、

http://zabbix-host/zabbix/

を叩くとセットアップウィザードが出るので、メッセージに従って足りないモジュールの追加やphp.iniの設定などを追加していく。ちなみにZabbix3.2はPHP7だそうです。(どのバージョンからかは調べてません)

今回は以下のようなものを追加。

$ sudo apt install php7.0-mbstring php7.0-bcmath php-sabre-xml

pip.iniは以下の部分を追加。

# vi /etc/php/7.0/apache2/php.ini

[Date]

date.timezone = "Asia/Tokyo"

 

zabbix-server/zabbix-agentを起動時に上がるようにしておく。

$ sudo update-rc.d zabbix-server enable

$ sudo update-rc.d zabbix-server enable

 

ちなみにzabbixのdefaultのusername/passはAdmin/zabbixです。ログイン後にパスワード変更をしましょう。

オープンソース化された源ノ明朝フォントをUbuntu16.10で使ってみる。

ちまたを賑わせている源ノ明朝をUbuntu16.10に入れてみた。

 

source.typekit.com

 

ダウンロードガイド

http://www.adobe.com/content/dam/Adobe/en/products/type/pdfs/download-guide-source-han.pdf#page=2

 

github.com

 

ついでにこっちも

github.com

 

Zipファイルをダウンロードして展開。

source-han-serif-release/SubsetOTF/JP/

の中にある.otfファイルを以下にコピー。

/usr/local/share/fonts/

これでもう使える。

とっても綺麗なフォントなのでおすすめ。プレゼンも映え

ubuntu16.10でCanon LBP9100Cを使う

ubuntu16.10の環境でCanonレーザープリンタLBP9100を使う必要が出てきたのでメモ。

 

 CanonのサイトにDriverがあるのでDownloadする。

cweb.canon.jp

ここから一番下のLinuxを選んでtar ballを落としてくる。

展開して、DocディレクトリのREADMEにある程度書いてあるので、それにしたがってinstallする。

 

ただ、README通りだとccpdが起動しない。

以下に解決方法があった。

Ubuntu日本語フォーラム / Ubuntu16.04でCAPTプリンターを利用する(解決済み)

手動で/etc/systemd/system/の下にファイルを置く。

ファイル名はccpd.service

中身は以下の通り。

[Unit]
Description=Canon CAPT daemon
Requires=cups.service
After=printer.target
[Service]
Type=forking
ExecStart=/usr/sbin/ccpd
[Install]
WantedBy=multi-user.target

 

 sudo systemctl daemon-reloadとsudo systemctl enable ccpd.serviceをして使えるようになる。ダメなら再起動を試してみる。

 

これで行けると思います。

/etc/rc.localとかは要らない。

 

以上

ubuntu16.10にaptでkubernetesをinstallしてみる

相変わらずちょっとしたことで嵌るので備忘録。

 

ubuntuの素の状態だとkubernetesをaptからinstallはできないみたいなので、一手間加える必要がある。

 

kubernetes.io

 

ここにある

  • SSH into the machine and become root if you are not already (for example, run sudo su -).

を忘れて軽く嵌った。

$ sudo su -

あとは

  • If the machine is running Ubuntu or HypriotOS, run:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
# Install docker if you don't have it already.
apt-get install -y docker.io
apt-get install -y kubelet kubeadm kubectl kubernetes-cni

で、記載の通り進めればOK!無事aptでkubernetesをinstall/upgradeできるようになった。良かった良かった。

 

 

ubuntu16.04でpyconjp-websiteを動かす

すでにrhoboroさんが

www.rhoboro.com

大筋書かれているので、ubuntu16で嵌まったところだけ。

install直後の素の状態だとライブラリが足りないらしい。

libssl-dev python-openssl

たぶんこれを追加するとmakeが(途中まで)通るようになる。

途中選択肢が表れてプロンプトが停止するはずが

About to blow away DB - answer Y to go ahead, ^C to cancel>

なぜかubuntu16.04だと(16.10でも)ここでコケる(CentOS6.xだと大丈夫だった)。仕方がないので本来Yキー押下でこの先で走るscriptを手動で実行してみた。

$ ./scripts/load_fixtures.sh

最後まで通った。

ここから先はREADMEの通り。

 

ちなみに今回はpyenvも使いました。

 

qiita.com

ここが分かり易かった。

 

 

取り急ぎ備忘録として。

 

 

 

Python勉強し始めて気が付いたらPyCon JPのスタッフやってた件について

今日はPyCon JP Advent Calendar 2016の8日目で書いてます。

 

自分がPythonを始めようとしたきっかけやPyCon JP 2016との出会いなど書いてみます。技術的な話は一切でてきません。取り留めもありません。予めご了承ください。

 

そもそも自分はプログラマではありません。そんな自分がなぜPythonを学ぼうと思ったか。

昔ネットワークエンジニア/サーバインフラエンジニア的な時期が長くありましたが、今は店長的な何かをしています。

技術的なお仕事から180度変わって人相手オンリーの仕事にジョブチェンジしてみて思ったことは、やっぱり自分は技術が好き!って事でした。人間の幅が(たぶん)広がって、ジョブチェンジ自体は良かったと思う。年齢的にもそっちの道へ進む時期だったのだと思う。でも、技術が好きな自分がいる。サーバいじってると時間を忘れて没頭できる。意図したとおりの動作をしてくれたときの喜び、やっぱり楽しい!

で、今までインフラ寄りの事を仕事でしてきたので、今度は趣味でプログラミングを始めようと思った次第。フルスタック芸人を目指して。

 

周りにはPHP使う人が多いけど、個人的にはちょいちょい大きなセキュリティホールを出すので好きになれない。

RubyRailsで人気。実はRuby本を何冊か読んで触ってみた。良かったけど、何かしっくりこない。

 

最近どんなプログラミング言語が人気なのかちょっと調べて見たら、Pythonが来てるらしいことがわかった。

Python入門本を買って読んでみたら、良かった。設計思想が好きになった。The Zen of PythonもPEP8もしっくりきた。インデントがブロックを明示する、凄くわかり易くて合理的に思える。良い。好い。

こうしてPythonに行き着いたわけだけど、日本語の情報が少ない。海外では人気の言語らしいが、日本ではまだこれからのところ。やむを得ないが英語は苦手。

TwitterFacebookで日本のPythonコミュニティを探して、「いいね!」してまわった。

ここで運命の出会いがあった。「いいね!」したPyCon JP からPyCon JP 2016 メディアスタッフ募集の告知が流れてきた。日本語の情報が少ないなら、コミュニティに飛び込むのが一番!それに、今までOSSのコミュニティの恩恵は受けても貢献はあまりしてこなかったので、何か自分でも恩返しをしたい想いもあって、思い切ってスタッフに申し込んでみた。ちょっとドキドキだったけど、この時にスタッフ申し込みをして本当に良かったと思う。

 

しかし、実際にスタッフになってからは試行錯誤の連続だった。まず東京在住でも東京勤務でもないということで、参加できるミーティングや作業日は全てリモートでの参加になった。もちろんSlackやHangoutなどのツールである程度コミュニケーションは取れたが、雰囲気がつかめず全体像が見えないのはつらかった。一度でもオフラインで顔合わせできていたら違っていたと思う。しかしこれは言っても仕方ないこと。このときに心の支えになったのがPyCon JP 運営マニュアルだった。昔から「マニュアル読め」って人に言ってたから自分も実践した。ここでも先人に感謝。本当にマニュアルがあるってすばらしい!

あとで聞いたんだけど、一度スタッフ登録しても、諸々の事情でスタッフを離脱する人もそれなりにいたらしい。まぁ当然いるよね。急に仕事が忙しくなったり、コミュニティの雰囲気が合わなかったり。

そして自分も周りから見たら離脱候補だったみたい。そりゃそうだね。一度も顔合わせしてないし、初めてのスタッフだし、遠隔地に住んでてなかなかミーティングに参加できないし、条件はそろってる。自分では言われるまで気が付かなかったけど。

でも、そもそも自分の意思で飛び込んだんだし、遠隔地なりにできることはあるってことがわかってきて、ある程度ドキュメントもあって、わからないことはSlackで教えてもらえる環境があったので、苦にはならなかったし、楽しかった。何より同じ志を持っている人たちと一緒に何かを作り上げる高揚感があった。

 

結果として、PyCon JP 2016 当日が初顔合わせの日となった。この日だけは何があっても参加しようと思っていた。今まで自分がPyCon JP 2016 スタッフとして関わってきたことの総決算の日だから。

 

ドギマギしながら皆さんに挨拶を済ませると、一気に距離が縮まった気がした。やっぱりリアルで同じ空間を共有するのって大きいと思った。人間は五感を使う生き物だと実感した。

そしてあっという間の2日間だった。失敗をして仲間に迷惑もかけたけど、楽しかった。ちなみに当日の模様はこちら

打ち上げのときには、もう自分の心は決まっていた。「来年もスタッフやろう!」と。たった2日間だったけど、このワクワクする気持ちは他ではなかなか味わえない。コミュニティの雰囲気も良いし、スタッフの仲間たちとの何気ない会話が楽しい。いろんな背景・スキルを持った人たちの集まりだけど、みんなPythonが好き。PyCon JPが好き。PyCon JP 2016 のテーマ「Everyone's different, all are wonderful.(みんなちがって、みんないい)」が体現されてる空間だった。

 

そんなことで、PyCon JP 2017 もスタッフすることにした。

そしてまだまだ仲間を募集中

 

個人的な夢。

地方でもPythonコミュニティを活性化したい。

近い将来には、自分の地元でPyCon mini が開催できるといいな~って思ってる。

まずはPython Boot Campから始めたい。

 

まとまりがないけど、以上。てきめんさんにバトンタッチ。