Mackerel Meetup #10 Tokyo
mkr + peco + tmux + sshͯͳ id:y_uukiMackerel Meetup #10 Tokyo
View Slide
αʔϏεɾϩʔϧ໊Λ͠΅Γ͜Έબͭͭ͠ɺબΜͩϩʔϧͷϗετ܈ʹಉ࣌ϩάΠϯ
αʔϏεɾϩʔϧ໊Λ͠΅Γ͜Έબͭͭ͠ɺબΜͩϩʔϧͷϗετ܈ʹಉ࣌ϩάΠϯ5ඵ
http://blog.yuuk.io/entry/tmux-ssh-mackerel
mkr + tmux + ssh
$ mkr hosts—service bookmark--role proxy
$ mkr hosts—service bookmark--role proxy| jq -rM “.[].name"
tssh = tmux + sshhttps://github.com/yuuki/opstools/blob/master/tssh
$ tssh $(mkr hosts—service bookmark--role proxy| jq -rM “.[].name")
$ tssh $(roles bookmark proxy)(zsh functionԽ)
ͯͳʹϩʔϧ͕ͨ͘͞Μʂ1000+ roles
ϩʔϧ໊֮͑ͯͳ͍
mkr + peco + tmux + ssh
function peco-mkr-roles() {local selected_role=$(mkr services | jq -rM '[.[]| .name as $name | .roles // [] | map("\($name) \(.)")] | flatten | .[]' | peco)if [ -n "${selected_role}" ]; thenlocal BUFFER="tssh \`roles "${selected_role}"\`"fizle clear-screen}zle -N peco-mkr-roles
$ mkr services| jq -rM '[.[] | .name as $name| .roles // [] | map("\($name) \(.)")]| flatten | .[]'| peco
pecoͰϩʔϧͷ͠΅Γ͜ΈΛ͔͚ͨޙ$ tssh $(roles bookmark proxy)Λ࣮ߦ
1. Ctrl + w (ҙ)2. ϩʔϧҰཡදࣔ3. ͠΅Γ͜Έબ4. tssh࣮ߦ
1. Ctrl + w (ҙ)2. ϩʔϧҰཡදࣔ3. ͠΅Γ͜Έબ4. tssh࣮ߦ5ඵ
Mackerel API☓͍͍ͭͬͯΔπʔϧ
Mackerel API☓͍͍ͭͬͯΔπʔϧΤϯδχΞΛϫΫϫΫͤ͞Δ